package com.cardshifter.gdx;
import com.badlogic.gdx.utils.reflect.Field;
import com.cardshifter.api.serial.ReflField;
/**
* Created by Simon on 4/25/2015.
*/
public class GdxField implements ReflField {
private final Field field;
public GdxField(Field field) {
this.field = field;
}
@Override
public boolean isStatic() {
return field.isStatic();
}
@Override
public Class<?> getGenericType(int i) {
return field.getElementType(i);
}
@Override
public void setAccessible(boolean b) {
field.setAccessible(b);
}
@Override
public Class<?> getType() {
return field.getType();
}
@Override
public void set(Object obj, Object value) throws Exception {
field.set(obj, value);
}
@Override
public String getName() {
return field.getName();
}
@Override
public Object get(Object o) throws Exception {
return field.get(o);
}
@Override
public String toString() {
return "Field:" + field.getName();
}
}