JBoss Reflection 2.2.1.SP1

org.jboss.reflect.plugins.javassist
Class JavassistConstructorInfo

java.lang.Object
  extended by org.jboss.util.JBossObject
      extended by org.jboss.reflect.plugins.AbstractAnnotatedInfo
          extended by org.jboss.reflect.plugins.javassist.JavassistAnnotatedInfo
              extended by org.jboss.reflect.plugins.javassist.JavassistAnnotatedParameterInfo
                  extended by org.jboss.reflect.plugins.javassist.JavassistConstructorInfo
All Implemented Interfaces:
Serializable, Cloneable, AnnotatedInfo, ConstructorInfo, MemberInfo, ModifierInfo, MutableConstructorInfo, org.jboss.util.JBossInterface

public class JavassistConstructorInfo
extends JavassistAnnotatedParameterInfo
implements MutableConstructorInfo

ConstructorInfo that relies on Javassist to answer reflective queries and to invoke the represented constructor. This class also relies on Javassist to perform the instrumentation operations defined in MutableConstructorInfo

Version:
$Revision: 105060 $
Author:
Adrian Brock
See Also:
MutableConstructorInfo, Serialized Form

Field Summary
 
Fields inherited from class org.jboss.reflect.plugins.javassist.JavassistAnnotatedParameterInfo
ctBehavior, exceptionTypes, parameters, parameterTypes, typeInfo
 
Fields inherited from class org.jboss.reflect.plugins.javassist.JavassistAnnotatedInfo
annotationHelper, annotationMap, annotationsArray
 
Fields inherited from class org.jboss.util.JBossObject
hashCode, log, toString
 
Fields inherited from interface org.jboss.reflect.spi.ModifierInfo
ABSTRACT, CONSTANT, FINAL, PACKAGE, PACKAGE_ABSTRACT, PACKAGE_CONSTANT, PACKAGE_STATIC, PRIVATE, PRIVATE_CONSTANT, PRIVATE_STATIC, PROTECTED, PROTECTED_ABSTRACT, PROTECTED_CONSTANT, PROTECTED_STATIC, PUBLIC, PUBLIC_ABSTRACT, PUBLIC_CONSTANT, PUBLIC_STATIC, STATIC
 
Constructor Summary
JavassistConstructorInfo(SignatureKey signatureKey, AnnotationHelper annotationHelper, JavassistTypeInfo typeInfo, javassist.CtConstructor ctConstructor)
          Create a new JavassistConstructorInfo.
 
Method Summary
 boolean equals(Object obj)
           
protected  javassist.CtConstructor getCtConstructor()
           
protected  int getHashCode()
           
 String getName()
           
 Object newInstance(Object[] args)
          Create a new instance
protected  void toString(org.jboss.util.JBossStringBuilder buffer)
           
 
Methods inherited from class org.jboss.reflect.plugins.javassist.JavassistAnnotatedParameterInfo
createParameterAnnotations, generateParameters, getAnnotations, getDeclaringClass, getDescriptor, getExceptionTypes, getMethodSignature, getModifiers, getParameters, getParameterTypes, getSignatureKey, isPublic, isStatic, isVolatile, setBody, setExceptions, setExceptions, setModifier, setParameters, setParameters, setupParameterAnnotations
 
Methods inherited from class org.jboss.reflect.plugins.javassist.JavassistAnnotatedInfo
getAnnotation, getAnnotations, isAnnotationPresent, setupAnnotations
 
Methods inherited from class org.jboss.reflect.plugins.AbstractAnnotatedInfo
getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent
 
Methods inherited from class org.jboss.util.JBossObject
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, hashCode, list, notEqual, toShortString, toShortString, toString, toStringImplementation
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.reflect.spi.MutableConstructorInfo
setBody, setExceptions, setExceptions, setModifier, setParameters, setParameters
 
Methods inherited from interface org.jboss.reflect.spi.ConstructorInfo
getExceptionTypes, getParameters, getParameterTypes
 
Methods inherited from interface org.jboss.reflect.spi.AnnotatedInfo
getAnnotation, getAnnotations, getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent, isAnnotationPresent
 
Methods inherited from interface org.jboss.util.JBossInterface
clone, toShortString, toShortString
 
Methods inherited from interface org.jboss.reflect.spi.MemberInfo
getDeclaringClass
 
Methods inherited from interface org.jboss.reflect.spi.ModifierInfo
getModifiers, isPublic, isStatic, isVolatile
 

Constructor Detail

JavassistConstructorInfo

public JavassistConstructorInfo(SignatureKey signatureKey,
                                AnnotationHelper annotationHelper,
                                JavassistTypeInfo typeInfo,
                                javassist.CtConstructor ctConstructor)
Create a new JavassistConstructorInfo.

Parameters:
annotationHelper - the annotation helper
typeInfo - the type info
ctConstructor - the constructor
Method Detail

newInstance

public Object newInstance(Object[] args)
                   throws Throwable
Description copied from interface: ConstructorInfo
Create a new instance

Specified by:
newInstance in interface ConstructorInfo
Parameters:
args - the arguments
Returns:
the instance
Throws:
Throwable - for any error

getHashCode

protected int getHashCode()
Overrides:
getHashCode in class org.jboss.util.JBossObject

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

protected void toString(org.jboss.util.JBossStringBuilder buffer)
Overrides:
toString in class org.jboss.util.JBossObject

getCtConstructor

protected javassist.CtConstructor getCtConstructor()

getName

public String getName()
Specified by:
getName in class JavassistAnnotatedParameterInfo

JBoss Reflection 2.2.1.SP1

Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.