MirrorFunctions.java

package eu.javaexperience.reflect;

import java.lang.reflect.Field;

import eu.javaexperience.interfaces.simple.getBy.GetBy1;

public class MirrorFunctions
{
	public static <T> GetBy1<T, Object> createGetter(final Field f)
	{
		return new GetBy1<T, Object>()
		{
			@Override
			public T getBy(Object a)
			{
				try
				{
					return (T) f.get(a);
				}
				catch(Exception e)
				{
					return null;
				}
			}
		};
	}
}