1 22 package org.jboss.reflect.plugins.introspection; 23 24 import java.lang.reflect.Constructor ; 25 26 import org.jboss.reflect.plugins.ConstructorInfoImpl; 27 import org.jboss.reflect.spi.AnnotationValue; 28 import org.jboss.reflect.spi.ClassInfo; 29 import org.jboss.reflect.spi.ParameterInfo; 30 import org.jboss.reflect.spi.TypeInfo; 31 32 38 public class ReflectConstructorInfoImpl extends ConstructorInfoImpl 39 { 40 41 private static final long serialVersionUID = -7945050116306083175L; 42 43 44 protected Constructor constructor; 45 46 49 public ReflectConstructorInfoImpl() 50 { 51 } 52 53 63 public ReflectConstructorInfoImpl(AnnotationValue[] annotations, TypeInfo[] parameterTypes, AnnotationValue[][] parameterAnnotations, ClassInfo[] exceptionTypes, int modifiers, ClassInfo declaring) 64 { 65 super(annotations, parameterTypes, parameterAnnotations, exceptionTypes, modifiers, declaring); 66 } 67 68 77 public ReflectConstructorInfoImpl(AnnotationValue[] annotations, ParameterInfo[] parameters, ClassInfo[] exceptionTypes, int modifiers, ClassInfo declaring) 78 { 79 super(annotations, parameters, exceptionTypes, modifiers, declaring); 80 } 81 82 87 public void setConstructor(Constructor constructor) 88 { 89 this.constructor = constructor; 90 } 91 92 97 public Constructor getConstructor() 98 { 99 return constructor; 100 } 101 102 public Object newInstance(Object [] args) throws Throwable 103 { 104 return ReflectionUtils.newInstance(constructor, args); 105 } 106 } 107 | Popular Tags |