net.csdn.common.enhancer
Class EnhancerHelper

java.lang.Object
  extended by net.csdn.common.enhancer.EnhancerHelper

public class EnhancerHelper
extends Object

User: WilliamZhu Date: 12-7-12 Time: 下午1:35


Constructor Summary
EnhancerHelper()
           
 
Method Summary
static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute, Class<? extends Annotation> annotationType)
           
static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute, Class<? extends Annotation> annotationType, Map<String,javassist.bytecode.annotation.MemberValue> members)
           
static void createAnnotation(javassist.CtClass ctClass, Class<? extends Annotation> annotationType, Map<String,javassist.bytecode.annotation.MemberValue> members)
           
static void createAnnotation(javassist.CtField ctField, Class<? extends Annotation> annotationType, Map<String,javassist.bytecode.annotation.MemberValue> members)
           
static String findFieldGenericType(javassist.bytecode.SignatureAttribute.ObjectType fieldSignatureType)
           
static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtClass ctClass)
           
static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtField ctField)
           
static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtMethod ctMethod)
           
static javassist.bytecode.SignatureAttribute.ObjectType getFieldSignature(javassist.CtField field)
           
static boolean hasAnnotation(javassist.CtClass ctClass, String annotation)
           
static boolean hasAnnotation(javassist.CtField ctField, String annotation)
           
static boolean hasAnnotation(javassist.CtMethod ctMethod, String annotation)
           
static boolean hasAnnotationWithPrefix(javassist.CtClass ctClass, String annotationPrefix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnhancerHelper

public EnhancerHelper()
Method Detail

findFieldGenericType

public static String findFieldGenericType(javassist.bytecode.SignatureAttribute.ObjectType fieldSignatureType)

getFieldSignature

public static javassist.bytecode.SignatureAttribute.ObjectType getFieldSignature(javassist.CtField field)

createAnnotation

public static void createAnnotation(javassist.CtField ctField,
                                    Class<? extends Annotation> annotationType,
                                    Map<String,javassist.bytecode.annotation.MemberValue> members)

createAnnotation

public static void createAnnotation(javassist.CtClass ctClass,
                                    Class<? extends Annotation> annotationType,
                                    Map<String,javassist.bytecode.annotation.MemberValue> members)

createAnnotation

public static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute,
                                    Class<? extends Annotation> annotationType,
                                    Map<String,javassist.bytecode.annotation.MemberValue> members)

hasAnnotation

public static boolean hasAnnotation(javassist.CtClass ctClass,
                                    String annotation)
                             throws ClassNotFoundException
Throws:
ClassNotFoundException

hasAnnotationWithPrefix

public static boolean hasAnnotationWithPrefix(javassist.CtClass ctClass,
                                              String annotationPrefix)
                                       throws ClassNotFoundException
Throws:
ClassNotFoundException

hasAnnotation

public static boolean hasAnnotation(javassist.CtField ctField,
                                    String annotation)
                             throws ClassNotFoundException
Throws:
ClassNotFoundException

hasAnnotation

public static boolean hasAnnotation(javassist.CtMethod ctMethod,
                                    String annotation)
                             throws ClassNotFoundException
Throws:
ClassNotFoundException

getAnnotations

public static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtClass ctClass)

getAnnotations

public static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtField ctField)

getAnnotations

public static javassist.bytecode.AnnotationsAttribute getAnnotations(javassist.CtMethod ctMethod)

createAnnotation

public static void createAnnotation(javassist.bytecode.AnnotationsAttribute attribute,
                                    Class<? extends Annotation> annotationType)


Copyright © 2014. All Rights Reserved.