public abstract class AbstractConstant extends Object implements IConstant
| 限定符和类型 | 字段和说明 |
|---|---|
protected byte[] |
data |
protected int |
index |
protected int |
type |
TYPE_CLASS, TYPE_DOUBLE, TYPE_FIELD, TYPE_FLOAT, TYPE_INT, TYPE_INTERFACE_METHOD, TYPE_INVOKE_DYNAMIC, TYPE_LONG, TYPE_METHOD, TYPE_METHOD_HANDLE, TYPE_METHOD_TYPE, TYPE_NAME_AND_TYPE, TYPE_STRING, TYPE_UTF| 构造器和说明 |
|---|
AbstractConstant() |
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
getData()
获取数据
|
int |
getIndex()
获取序号
|
int |
getType()
获取类型
|
void |
setData(byte[] data)
设置数据
|
void |
setIndex(int index)
设置序号
|
void |
setType(int type)
设置类型
|
ClassConstant |
toClassConstant()
转换为 ClassConstant
|
FieldConstant |
toFieldConstant()
转换为 FieldConstant
|
InvokeDynamicConstant |
toInvokeDynamicConstant()
转换为 InvokeDynamicConstant
|
MethodConstant |
toMethodConstant()
转换为 MethodConstant
|
MethodHandleConstant |
toMethodHandleConstant()
转换为 MethodHandleConstant
|
MethodTypeConstant |
toMethodTypeConstant()
转换为 MethodTypeConstant
|
NameAndTypeConstant |
toNameAndTypeConstant()
转换为 NameAndTypeConstant
|
UTFConstant |
toUTFConstant()
转换为 UTFConstant
|
public void setIndex(int index)
IConstantpublic void setType(int type)
IConstantpublic void setData(byte[] data)
IConstantpublic ClassConstant toClassConstant()
IConstanttoClassConstant 在接口中 IConstantpublic UTFConstant toUTFConstant()
IConstanttoUTFConstant 在接口中 IConstantpublic FieldConstant toFieldConstant()
IConstanttoFieldConstant 在接口中 IConstantpublic MethodConstant toMethodConstant()
IConstanttoMethodConstant 在接口中 IConstantpublic NameAndTypeConstant toNameAndTypeConstant()
IConstanttoNameAndTypeConstant 在接口中 IConstantpublic InvokeDynamicConstant toInvokeDynamicConstant()
IConstanttoInvokeDynamicConstant 在接口中 IConstantpublic MethodHandleConstant toMethodHandleConstant()
IConstanttoMethodHandleConstant 在接口中 IConstantpublic MethodTypeConstant toMethodTypeConstant()
IConstanttoMethodTypeConstant 在接口中 IConstantCopyright © 2020. All Rights Reserved.