cn.wensiqun.asmsupport.clazz
类 AClass

java.lang.Object
  继承者 cn.wensiqun.asmsupport.clazz.AClass
所有已实现的接口:
GetGlobalVariabled
直接已知子类:
ArrayClass, NewMemberClass

public abstract class AClass
extends Object
implements GetGlobalVariabled

Java Class的抽象

作者:
温斯群(Joe Wen)

字段摘要
static AClass BOOLEAN_ACLASS
          boolean of AClass
static AClass BOOLEAN_WRAP_ACLASS
          java.lang.Boolean of AClass
static AClass BYTE_ACLASS
          byte of AClass
static AClass BYTE_WRAP_ACLASS
          java.lang.Byte of AClass
static AClass CHAR_ACLASS
          char of AClass
static AClass CHARACTER_WRAP_ACLASS
          java.lang.Character of AClass
static AClass CLASS_ACLASS
          java.lang.Class of AClass
static AClass CLONEABLE_ACLASS
          java.lang.Cloneable of AClass
static AClass DOUBLE_ACLASS
          double of AClass
static AClass DOUBLE_WRAP_ACLASS
          java.lang.Double of AClass
static AClass EXCEPTION_ACLASS
          java.lang.Exception of AClass
static AClass FLOAT_ACLASS
          float of AClass
static AClass FLOAT_WRAP_ACLASS
          java.lang.Float of AClass
static AClass INT_ACLASS
          int of AClass
static AClass INTEGER_WRAP_ACLASS
          java.lang.Integer of AClass
protected  Class<?>[] interfaces
          Class的接口
static AClass ITERATOR_ACLASS
          java.util.Iterator of AClass
static AClass LONG_ACLASS
          long of AClass
static AClass LONG_WRAP_ACLASS
          java.lang.Long of AClass
protected  int mod
          Class的修饰符值
protected  String name
          Class name
static AClass OBJECT_ACLASS
          java.lang.Object of AClass
protected  String pkg
          当前的Class的包名
static AClass SERIALIZABLE_ACLASS
          java.lang.Serializable of AClass
static AClass SHORT_ACLASS
          short of AClass
static AClass SHORT_WRAP_ACLASS
          java.lang.Short of AClass
protected  GenericSignature.ClassSignature signature
          Class signature
static AClass STRING_ACLASS
          java.lang.String of AClass
protected  Class<?> superClass
          Class的父类
static AClass THROWABLE_ACLASS
          java.lang.Throwable of AClass
protected  org.objectweb.asm.Type type
          当前Class对应的Type类型
protected  int version
          Class对应的java的版本
static AClass VOID_ACLASS
          java.lang.Void of AClass
 
构造方法摘要
AClass()
           
 
方法摘要
 MethodEntity availableConstructor(AClass aclass, AClass[] parameterTypes)
          获取相对于某类可见的构造方法
 MethodEntity availableMethod(AClass where, String name, AClass[] parameterTypes)
          获取相对于某类可见的方法
 boolean equals(Object obj)
           
abstract  boolean existStaticInitBlock()
           
abstract  int getCastOrder()
          返回类型转换优先级顺序
 Value getDefaultValue()
          获取默认值
abstract  String getDescription()
           
abstract  int getDimension()
          如果当前Class是数组返回当前数组的维度
abstract  GlobalVariableEntity getGlobalVariableEntity(String name)
           
 Class<?>[] getInterfaces()
          所实现的直接接口
 int getModifiers()
          获取当前Class的修饰符, 修饰符表示使用ASM的方法表示(see Opcodes)
 String getName()
          获取当前Class的名字
 String getPackage()
          获取包名
 Class<?> getSuperClass()
          获取父类
 MethodEntity getSuperConstructor(AClass[] parameterTypes)
           
 MethodEntity getSuperMethod(String methodName, AClass[] parameterTypes)
          获取父类的方法
 org.objectweb.asm.Type getType()
          获取当前Class对应的ASM中的Type
 int getVersion()
          获取当前Class的java版本, 版本的表示使用ASM的方法表示(see Opcodes)
 boolean isAbstract()
           
abstract  boolean isArray()
          判断当前Class是否是数组
 boolean isChildOrEqual(AClass cls)
          判断当前类是否与另一个类相等或者是另一个类的子类
 boolean isInterface()
           
abstract  boolean isPrimitive()
           
 String toString()
           
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
从接口 cn.wensiqun.asmsupport.GetGlobalVariabled 继承的方法
getGlobalVariable
 

字段详细信息

BOOLEAN_WRAP_ACLASS

public static final AClass BOOLEAN_WRAP_ACLASS
java.lang.Boolean of AClass


BYTE_WRAP_ACLASS

public static final AClass BYTE_WRAP_ACLASS
java.lang.Byte of AClass


SHORT_WRAP_ACLASS

public static final AClass SHORT_WRAP_ACLASS
java.lang.Short of AClass


CHARACTER_WRAP_ACLASS

public static final AClass CHARACTER_WRAP_ACLASS
java.lang.Character of AClass


INTEGER_WRAP_ACLASS

public static final AClass INTEGER_WRAP_ACLASS
java.lang.Integer of AClass


LONG_WRAP_ACLASS

public static final AClass LONG_WRAP_ACLASS
java.lang.Long of AClass


FLOAT_WRAP_ACLASS

public static final AClass FLOAT_WRAP_ACLASS
java.lang.Float of AClass


DOUBLE_WRAP_ACLASS

public static final AClass DOUBLE_WRAP_ACLASS
java.lang.Double of AClass


BOOLEAN_ACLASS

public static final AClass BOOLEAN_ACLASS
boolean of AClass


BYTE_ACLASS

public static final AClass BYTE_ACLASS
byte of AClass


SHORT_ACLASS

public static final AClass SHORT_ACLASS
short of AClass


CHAR_ACLASS

public static final AClass CHAR_ACLASS
char of AClass


INT_ACLASS

public static final AClass INT_ACLASS
int of AClass


LONG_ACLASS

public static final AClass LONG_ACLASS
long of AClass


FLOAT_ACLASS

public static final AClass FLOAT_ACLASS
float of AClass


DOUBLE_ACLASS

public static final AClass DOUBLE_ACLASS
double of AClass


OBJECT_ACLASS

public static final AClass OBJECT_ACLASS
java.lang.Object of AClass


CLONEABLE_ACLASS

public static final AClass CLONEABLE_ACLASS
java.lang.Cloneable of AClass


SERIALIZABLE_ACLASS

public static final AClass SERIALIZABLE_ACLASS
java.lang.Serializable of AClass


STRING_ACLASS

public static final AClass STRING_ACLASS
java.lang.String of AClass


ITERATOR_ACLASS

public static final AClass ITERATOR_ACLASS
java.util.Iterator of AClass


EXCEPTION_ACLASS

public static final AClass EXCEPTION_ACLASS
java.lang.Exception of AClass


CLASS_ACLASS

public static final AClass CLASS_ACLASS
java.lang.Class of AClass


THROWABLE_ACLASS

public static final AClass THROWABLE_ACLASS
java.lang.Throwable of AClass


VOID_ACLASS

public static final AClass VOID_ACLASS
java.lang.Void of AClass


name

protected String name
Class name


version

protected int version
Class对应的java的版本


mod

protected int mod
Class的修饰符值


superClass

protected Class<?> superClass
Class的父类


interfaces

protected Class<?>[] interfaces
Class的接口


type

protected org.objectweb.asm.Type type
当前Class对应的Type类型


pkg

protected String pkg
当前的Class的包名


signature

protected GenericSignature.ClassSignature signature
Class signature

构造方法详细信息

AClass

public AClass()
方法详细信息

isArray

public abstract boolean isArray()
判断当前Class是否是数组

返回:
如果当前Class是数组返回true, 否则返回false

getDimension

public abstract int getDimension()
如果当前Class是数组返回当前数组的维度

返回:
如果当前Class是数组返回当前数组的维度, 否则返回-1

getPackage

public String getPackage()
获取包名

返回:
包的全名

getName

public String getName()
获取当前Class的名字

返回:
Class全名

getModifiers

public int getModifiers()
获取当前Class的修饰符, 修饰符表示使用ASM的方法表示(see Opcodes)

返回:
修饰符所表示的值

getVersion

public int getVersion()
获取当前Class的java版本, 版本的表示使用ASM的方法表示(see Opcodes)

返回:

getSuperClass

public Class<?> getSuperClass()
获取父类

返回:
父类

getInterfaces

public Class<?>[] getInterfaces()
所实现的直接接口

返回:
接口Class的数组

equals

public boolean equals(Object obj)
覆盖:
Object 中的 equals

getDescription

public abstract String getDescription()

isChildOrEqual

public boolean isChildOrEqual(AClass cls)
判断当前类是否与另一个类相等或者是另一个类的子类

参数:
cls -
返回:
true表示相等或者是其子类, 否则为false

getGlobalVariableEntity

public abstract GlobalVariableEntity getGlobalVariableEntity(String name)

getType

public org.objectweb.asm.Type getType()
获取当前Class对应的ASM中的Type

返回:

availableConstructor

public final MethodEntity availableConstructor(AClass aclass,
                                               AClass[] parameterTypes)
获取相对于某类可见的构造方法

参数:
aclass - 需要调用该构造方法的类
parameterTypes - 构造方法的的参数类型
返回:

availableMethod

public final MethodEntity availableMethod(AClass where,
                                          String name,
                                          AClass[] parameterTypes)
获取相对于某类可见的方法

参数:
aclass - 需要调用该构造方法的类
name - 方法名
parameterTypes - 方法的参数类型
返回:

getSuperMethod

public MethodEntity getSuperMethod(String methodName,
                                   AClass[] parameterTypes)
获取父类的方法

参数:
methodName - 方法名
arguments -
返回:

getSuperConstructor

public MethodEntity getSuperConstructor(AClass[] parameterTypes)
参数:
parameterTypes -
返回:

isPrimitive

public abstract boolean isPrimitive()
返回:

isInterface

public final boolean isInterface()

isAbstract

public final boolean isAbstract()

getCastOrder

public abstract int getCastOrder()
返回类型转换优先级顺序

返回:

getDefaultValue

public final Value getDefaultValue()
获取默认值

返回:

existStaticInitBlock

public abstract boolean existStaticInitBlock()

toString

public String toString()
覆盖:
Object 中的 toString


Copyright © 2013. All Rights Reserved.