1 21 package com.db4o.reflect.jdk; 22 23 import java.lang.reflect.*; 24 25 import com.db4o.*; 26 import com.db4o.reflect.*; 27 28 31 public class JdkField implements ReflectField { 32 33 private final Reflector reflector; 34 private final Field field; 35 36 public JdkField(Reflector reflector_, Field field_) { 37 reflector = reflector_; 38 field = field_; 39 } 40 41 public String getName() { 42 return field.getName(); 43 } 44 45 public ReflectClass getFieldType() { 46 return reflector.forClass(field.getType()); 47 } 48 49 public boolean isPublic() { 50 return Modifier.isPublic(field.getModifiers()); 51 } 52 53 public boolean isStatic() { 54 return Modifier.isStatic(field.getModifiers()); 55 } 56 57 public boolean isTransient() { 58 return Modifier.isTransient(field.getModifiers()); 59 } 60 61 public void setAccessible() { 62 Platform4.setAccessible(field); 63 } 64 65 public Object get(Object onObject) { 66 try { 67 return field.get(onObject); 68 } catch (Exception e) { 69 return null; 70 } 71 } 72 73 public void set(Object onObject, Object attribute) { 74 try { 75 field.set(onObject, attribute); 76 } catch (Exception e) { 77 } 82 } 83 } 84 | Popular Tags |