doWithFields metodu
Şöyle yaparız.
Şöyle yaparız.
Object source = ...;
ReflectionUtils.doWithFields(source.getClass(), new CascadeCallback(source));public class CascadeCallback implements ReflectionUtils.FieldCallback {
  private Object source;
  public CascadeCallback(final Object source) {
     this.source = source;
  }
  @Override
  public void doWith(final Field field)
    throws IllegalArgumentException, IllegalAccessException {
    ReflectionUtils.makeAccessible(field);
    if (field.isAnnotationPresent(DBRef.class)) {
      final Object fieldValue = field.get(getSource());
      boolean insta = !(fieldValue instanceof String);
      boolean instanull = fieldValue != null;
      if ( instanull && insta ) {
        ...
      }
  }
} 
Hiç yorum yok:
Yorum Gönder