in lightning-core/src/main/java/org/apache/directmemory/lightning/internal/beans/ReflectionPropertyAccessorFactory.java [55:90]
private PropertyAccessor buildForValueField( final Field field, final Class<?> definedClass )
{
field.setAccessible( true );
return new FieldValuePropertyAccessor( field, definedClass )
{
@Override
public <T> void writeObject( Object instance, T value )
{
try
{
getField().set( instance, value );
}
catch ( Exception e )
{
throw new IllegalPropertyAccessException( "Exception while writing field " + getField().getName(),
e );
}
}
@Override
@SuppressWarnings( "unchecked" )
public <T> T readObject( Object instance )
{
try
{
return (T) getField().get( instance );
}
catch ( Exception e )
{
throw new IllegalPropertyAccessException( "Exception while reading field " + getField().getName(),
e );
}
}
};
}