de.grogra.reflect
annots, declaringType, descriptor, modifiers, nameBOOLEAN, 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, VOIDABSTRACT, ACCESS_MODIFIERS, ARRAY, BRIDGE, CONSTANT, FINAL, INTERFACE, JAVA_MODIFIERS, LOCAL_CLASS, MIN_UNUSED_MODIFIER, NATIVE, PRIVATE, PROTECTED, PUBLIC, STATIC, STRICT, SYNCHRONIZED, SYNTHETIC, TRANSIENT, VARARGS, VOLATILE| Constructor and Description |
|---|
IntersectionType(java.lang.String pkg) |
IntersectionType(Type<?> base) |
| Modifier and Type | Method and Description |
|---|---|
void |
addInterface(Type<?> iface) |
java.lang.String |
getBinaryName() |
Type<?> |
getBinaryType() |
Type<?> |
getComponentType() |
Type<?> |
getDeclaredInterface(int index) |
int |
getDeclaredInterfaceCount() |
java.lang.String |
getDescriptor()
Returns a descriptor for this member.
|
java.lang.Class<java.lang.Object> |
getImplementationClass() |
java.lang.String |
getName()
Returns the name of this member.
|
java.lang.String |
getPackage() |
java.lang.String |
getSimpleName()
Returns the simple name of this member.
|
Type<java.lang.Object> |
getSupertype() |
void |
intersect(Type<?> t) |
boolean |
isInstance(java.lang.Object o) |
void |
narrow(Type<?> newBase) |
Type<?> |
simplify() |
cloneObject, createArray, getArrayType, getDeclaredField, getDeclaredFieldCount, getDeclaredMethod, getDeclaredMethodCount, getDeclaredType, getDeclaredTypeCount, getDefaultElementValue, getLookup, getTypeId, getTypeLoader, isStringSerializable, newInstance, toString, valueOfgetDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getModifiersclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getModifierspublic IntersectionType(java.lang.String pkg)
public IntersectionType(Type<?> base)
public void addInterface(Type<?> iface)
public java.lang.String getBinaryName()
getBinaryName in interface Type<java.lang.Object>getBinaryName in class TypeImpl<java.lang.Object>public Type<?> getBinaryType()
public Type<?> getComponentType()
getComponentType in interface Type<java.lang.Object>getComponentType in class TypeImpl<java.lang.Object>public Type<?> getDeclaredInterface(int index)
getDeclaredInterface in interface Type<java.lang.Object>getDeclaredInterface in class TypeImpl<java.lang.Object>public int getDeclaredInterfaceCount()
getDeclaredInterfaceCount in interface Type<java.lang.Object>getDeclaredInterfaceCount in class TypeImpl<java.lang.Object>public java.lang.String getDescriptor()
Memberboolean, 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.,
[[I for int[][]. For non-array
reference types, the
descriptor is the character 'L', followed by the binary name
(see Type.getBinaryName()) of the type, where '.'
has to be replaced by '/', followed by ';',
e.g., Ljava/lang/Object;.
fout;Ljava/io/PrintStream;
for the field System.out.
<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;)V for the method
PrintStream.println(String).
getDescriptor in interface MembergetDescriptor in class MemberBasepublic java.lang.Class<java.lang.Object> getImplementationClass()
getImplementationClass in interface Type<java.lang.Object>getImplementationClass in class TypeImpl<java.lang.Object>public java.lang.String getName()
Memberjava.lang.Object,
java.util.Map.Entry.
Otherwise, it equals Member.getSimpleName().getName in interface MembergetName in class MemberBasepublic java.lang.String getPackage()
getPackage in interface Type<java.lang.Object>getPackage in class TypeImpl<java.lang.Object>public java.lang.String getSimpleName()
MemberObject, out, println.getSimpleName in interface MembergetSimpleName in class TypeImpl<java.lang.Object>public Type<java.lang.Object> getSupertype()
getSupertype in interface Type<java.lang.Object>getSupertype in class TypeImpl<java.lang.Object>public void intersect(Type<?> t)
public boolean isInstance(java.lang.Object o)
isInstance in interface Type<java.lang.Object>isInstance in class TypeImpl<java.lang.Object>public void narrow(Type<?> newBase)
public Type<?> simplify()