de.grogra.reflect
Class LazyType<T>

java.lang.Object
  extended by de.grogra.reflect.MemberDecorator
      extended by de.grogra.reflect.TypeDecorator<T>
          extended by de.grogra.reflect.LazyType<T>
All Implemented Interfaces:
Member, Type<T>

public class LazyType<T>
extends TypeDecorator<T>


Field Summary
 
Fields 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, TOP_LEVEL_CLASS_MODIFIERS, TOP_LEVEL_INTERFACE_MODIFIERS, TYPE, TYPE_0, VOID
 
Fields inherited from interface de.grogra.reflect.Member
ABSTRACT, 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 Summary
LazyType(java.lang.String binaryName, java.lang.ClassLoader loader)
           
LazyType(java.lang.String binaryName, TypeLoader loader)
           
 
Method Summary
 java.lang.String getBinaryName()
           
 Member getDecoratedMember()
           
 java.lang.String getDescriptor()
          Returns a descriptor for this member.
 
Methods inherited from class de.grogra.reflect.TypeDecorator
cloneObject, createArray, getArrayType, getComponentType, getDeclaredField, getDeclaredFieldCount, getDeclaredInterface, getDeclaredInterfaceCount, getDeclaredMethod, getDeclaredMethodCount, getDeclaredType, getDeclaredTypeCount, getDefaultElementValue, getImplementationClass, getLookup, getPackage, getSupertype, getTypeId, getTypeLoader, isInstance, isStringSerializable, newInstance, toString, undecorate, valueOf
 
Methods inherited from class de.grogra.reflect.MemberDecorator
getDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getModifiers, getName, getSimpleName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.grogra.reflect.Member
getDeclaredAnnotation, getDeclaredAnnotationCount, getDeclaringType, getModifiers, getName, getSimpleName
 

Constructor Detail

LazyType

public LazyType(java.lang.String binaryName,
                java.lang.ClassLoader loader)

LazyType

public LazyType(java.lang.String binaryName,
                TypeLoader loader)
Method Detail

getBinaryName

public java.lang.String getBinaryName()
Specified by:
getBinaryName in interface Type<T>
Overrides:
getBinaryName in class TypeDecorator<T>

getDecoratedMember

public Member getDecoratedMember()
Overrides:
getDecoratedMember in class MemberDecorator

getDescriptor

public java.lang.String getDescriptor()
Description copied from interface: Member
Returns a descriptor for this member. Descriptors are constructed as follows:

Specified by:
getDescriptor in interface Member
Overrides:
getDescriptor in class MemberDecorator
Returns:
the member's descriptor