1 21 package com.db4o.reflect.generic; 22 23 24 27 public class GenericObject { 28 29 final GenericClass _class; 30 31 private Object [] _values; 32 33 public GenericObject(GenericClass clazz) { 34 _class = clazz; 35 } 36 37 private void ensureValuesInitialized() { 38 if(_values == null) { 39 _values = new Object [_class.getFieldCount()]; 40 } 41 } 42 43 public void set(int index,Object value) { 44 ensureValuesInitialized(); 45 _values[index]=value; 46 } 47 48 public Object get(int index) { 49 ensureValuesInitialized(); 50 return _values[index]; 51 } 52 53 public String toString(){ 54 if(_class == null){ 55 return super.toString(); 56 } 57 return _class.toString(this); 58 } 59 } 60 | Popular Tags |