10 Mayıs 2018 Perşembe

SpringContext ReflectionUtils Sınıfı

doWithFields metodu
Şöyle yaparız.
Object source = ...;
ReflectionUtils.doWithFields(source.getClass(), new CascadeCallback(source));
callback için şöyle yaparız.
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