java.lang.Object
de.grogra.reflect.XObjectImpl
de.grogra.reflect.XClass<T>
- Direct Known Subclasses:
CClass
-
Field Summary
Fields inherited from interface de.grogra.reflect.Member
ABSTRACT, ACCESS_MODIFIERS, ARRAY, BRIDGE, CONSTANT, FINAL, GLOBAL, INTERFACE, JAVA_MODIFIERS, LOCAL_CLASS, MIN_UNUSED_MODIFIER, NATIVE, PRIVATE, PROTECTED, PUBLIC, STATIC, STRICT, SYNCHRONIZED, SYNTHETIC, TRANSIENT, VARARGS, VOLATILEFields inherited from interface de.grogra.reflect.Type
BOOLEAN, BYTE, CHAR, CLASS, DOUBLE, FLOAT, FLOATING_POINT, INT, INTEGRAL, INVALID, LOCAL_CLASS_MODIFIERS, LONG, MEMBER_CLASS_MODIFIERS, MEMBER_INTERFACE_MODIFIERS, NULL, NUMBER, NUMERIC, OBJECT, SHORT, STRING, TEXTAREA, TOP_LEVEL_CLASS_MODIFIERS, TOP_LEVEL_INTERFACE_MODIFIERS, TYPE, TYPE_0, VOID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInterface(Type<?> type) cloneObject(T o, boolean deep) createArray(int length) declareAuxField(String name, int modifiers, Type<?> type) declareField(String name, int modifiers, Type<?> type) voiddeclareMethod(Method method) declareSyntheticField(String baseName, int modifiers, Type<?> type) voiddeclareType(XClass<?> type) Type<?> Type<?> getDeclaredAnnotation(int index) intgetDeclaredField(int index) getDeclaredField(String name) intType<?> getDeclaredInterface(int index) intgetDeclaredMethod(int index) intType<?> getDeclaredType(int index) intType<?> Returns the declaring type of which this is a member.getDefaultElementValue(String name) Returns a descriptor for this member.final LookupintReturns the modifiers of this member as a combination of the bit masks which are defined in this interface.getName()Returns the name of this member.Returns the simple name of this member.intReturns the type id of this type.booleanvoidvoidinitSupertype(Type<? super T> superclass) voidinitTypeLoader(TypeLoader loader) booleanisInstance(Object object) booleanvoidmakeVisible(XField field) voidremoveField(Field field) voidremoveMethod(Method method) voidtoString()protected final voidMethods inherited from class de.grogra.reflect.XObjectImpl
getXClass, getXData, initXClass
-
Constructor Details
-
XClass
-
-
Method Details
-
initSupertype
-
initTypeLoader
-
initialize
public void initialize() -
declareSyntheticField
-
declareAuxField
-
declareField
-
removeField
-
makeVisible
-
declareMethod
-
removeMethod
-
declareType
-
addInterface
-
getDeclaredAnnotations
-
newInstance
public T newInstance() throws InvocationTargetException, InstantiationException, IllegalAccessException- Specified by:
newInstancein interfaceType<T>- Throws:
InvocationTargetExceptionInstantiationExceptionIllegalAccessException
-
getTypeId
public int getTypeId()Description copied from interface:TypeReturns the type id of this type. -
getPackage
- Specified by:
getPackagein interfaceType<T>
-
getModifiers
public int getModifiers()Description copied from interface:MemberReturns the modifiers of this member as a combination of the bit masks which are defined in this interface.- Specified by:
getModifiersin interfaceMember- Returns:
- modifiers of this member
-
setPublic
public void setPublic() -
getDeclaringType
Description copied from interface:MemberReturns the declaring type of which this is a member. May benullif such a type does not exist.- Specified by:
getDeclaringTypein interfaceMember- Returns:
- this member's declaring type
-
hasSupertypeBeenSet
public boolean hasSupertypeBeenSet() -
getSupertype
- Specified by:
getSupertypein interfaceType<T>
-
getName
Description copied from interface:MemberReturns the name of this member. For types, this is the canonical name of the type, e.g,java.lang.Object,java.util.Map.Entry. Otherwise, it equalsMember.getSimpleName(). -
getBinaryName
- Specified by:
getBinaryNamein interfaceType<T>
-
getDescriptor
Description copied from interface:MemberReturns a descriptor for this member. Descriptors are constructed as follows:- For types, descriptors are defined as for the Java Virtual
Machine. For primitive types these are the single characters
'Z', 'B', 'S', 'C', 'I', 'J', 'F', 'D', 'V'
for
boolean,byte,short,char,int,long,float,double,void. For array types, the descriptor is the character '[' plus the descriptor of its component type, e.g.,[[Iforint[][]. For non-array reference types, the descriptor is the character 'L', followed by the binary name (seeType.getBinaryName()) of the type, where '.' has to be replaced by '/', followed by ';', e.g.,Ljava/lang/Object;. - For fields, the descriptor is the character 'f', followed by the
simple name of the field, followed by the character ';', followed
by the descriptor of the field's type. E.g.,
fout;Ljava/io/PrintStream;for the fieldSystem.out. - For methods and constructors, the descriptor is the character
'm', followed by the simple name of the method (which is
<init>for constructors), followed by the characters ';' and '(', followed by the descriptors of the method's parameter types, followed by ')', followed by the descriptor of the return type. E.g.mprintln;(Ljava/lang/String;)Vfor the methodPrintStream.println(String).
- Specified by:
getDescriptorin interfaceMember- Returns:
- the member's descriptor
- For types, descriptors are defined as for the Java Virtual
Machine. For primitive types these are the single characters
'Z', 'B', 'S', 'C', 'I', 'J', 'F', 'D', 'V'
for
-
isInstance
- Specified by:
isInstancein interfaceType<T>
-
getImplementationClass
- Specified by:
getImplementationClassin interfaceType<T>
-
getTypeLoader
- Specified by:
getTypeLoaderin interfaceType<T>
-
getDeclaredInterfaceCount
public int getDeclaredInterfaceCount()- Specified by:
getDeclaredInterfaceCountin interfaceType<T>
-
getDeclaredInterface
- Specified by:
getDeclaredInterfacein interfaceType<T>
-
getDeclaredTypeCount
public int getDeclaredTypeCount()- Specified by:
getDeclaredTypeCountin interfaceType<T>
-
getDeclaredType
- Specified by:
getDeclaredTypein interfaceType<T>
-
getDeclaredFieldCount
public int getDeclaredFieldCount()- Specified by:
getDeclaredFieldCountin interfaceType<T>
-
getDeclaredField
- Specified by:
getDeclaredFieldin interfaceType<T>
-
getDeclaredField
-
getDeclaredMethodCount
public int getDeclaredMethodCount()- Specified by:
getDeclaredMethodCountin interfaceType<T>
-
getDeclaredMethod
- Specified by:
getDeclaredMethodin interfaceType<T>
-
getDeclaredAnnotationCount
public int getDeclaredAnnotationCount()- Specified by:
getDeclaredAnnotationCountin interfaceMember
-
getDeclaredAnnotation
- Specified by:
getDeclaredAnnotationin interfaceMember
-
getSimpleName
Description copied from interface:MemberReturns the simple name of this member. This is the single identifier with which the member is declared in source code, e.g.,Object,out,println.- Specified by:
getSimpleNamein interfaceMember- Returns:
- simple name of the member
-
getComponentType
- Specified by:
getComponentTypein interfaceType<T>
-
getArrayType
- Specified by:
getArrayTypein interfaceType<T>
-
createArray
- Specified by:
createArrayin interfaceType<T>
-
toString
-
isStringSerializable
public boolean isStringSerializable()- Specified by:
isStringSerializablein interfaceType<T>
-
valueOf
-
cloneObject
- Specified by:
cloneObjectin interfaceType<T>
-
getLookup
-
updateLookup
protected final void updateLookup() -
getDefaultElementValue
- Specified by:
getDefaultElementValuein interfaceType<T>
-
getSignature
- Specified by:
getSignaturein interfaceType<T>
-