package com.github.czyzby.uedi.reflection.impl; import java.lang.reflect.Member; import com.badlogic.gdx.utils.reflect.Field; /** Wraps around {@link Field} to mock {@link Member} interface. * * @author MJ */ public class FieldMember implements Member { private final Field field; /** @param field will be wrapped. */ public FieldMember(final Field field) { this.field = field; } @Override public Class<?> getDeclaringClass() { return field.getDeclaringClass(); } @Override public String getName() { return field.getName(); } @Override public int getModifiers() { return Modifier.getModifiers(field); } @Override public boolean isSynthetic() { return field.isSynthetic(); } /** @return wrapped {@link Field} instance. */ public Field getField() { return field; } }