1 16 package net.sf.cglib; 17 18 import net.sf.cglib.core.AbstractClassGenerator; 19 import net.sf.cglib.core.ReflectUtils; 20 21 abstract public class TestGenerator extends AbstractClassGenerator { 22 private static int counter; 23 24 public TestGenerator(Source source) { 25 super(source); 26 } 27 28 protected ClassLoader getDefaultClassLoader() { 29 return null; 30 } 31 32 protected Object firstInstance(Class type) throws Exception { 33 return ReflectUtils.newInstance(type); 34 } 35 36 protected Object nextInstance(Object instance) throws Exception { 37 return instance; 38 } 39 40 public Object create() { 41 return create(new Integer (counter++)); 42 } 43 } 44 | Popular Tags |