1 16 package net.sf.cglib.reflect; 17 18 import java.lang.reflect.Constructor ; 19 import java.lang.reflect.InvocationTargetException ; 20 21 public class FastConstructor extends FastMember 22 { 23 FastConstructor(FastClass fc, Constructor constructor) { 24 super(fc, constructor, fc.getIndex(constructor.getParameterTypes())); 25 } 26 27 public Class [] getParameterTypes() { 28 return ((Constructor )member).getParameterTypes(); 29 } 30 31 public Class [] getExceptionTypes() { 32 return ((Constructor )member).getExceptionTypes(); 33 } 34 35 public Object newInstance() throws InvocationTargetException { 36 return fc.newInstance(index, null); 37 } 38 39 public Object newInstance(Object [] args) throws InvocationTargetException { 40 return fc.newInstance(index, args); 41 } 42 43 public Constructor getJavaConstructor() { 44 return (Constructor )member; 45 } 46 } 47 | Popular Tags |