public final class TypeBuilder<T> extends Type<T>
Bottom, DefaultBinder, DefaultLookup, Delimiter, EmptyConstructors, EmptyFields, EmptyMembers, EmptyMethods, EmptyObjects, EmptyStrings, EmptyTypes, FilterMethodOverride, FilterName, FilterNameIgnoreCase, FilterRawMember, NullType, UnboundedWildcard, Value| Constructor and Description |
|---|
TypeBuilder(java.lang.String name,
int modifiers,
Type baseType,
TypeList interfaces) |
| Modifier and Type | Method and Description |
|---|---|
<P,R> R |
accept(TypeVisitor<P,R> visitor,
P parameter) |
void |
addCustomAnnotation(AnnotationBuilder<? extends java.lang.annotation.Annotation> annotation) |
java.lang.StringBuilder |
appendErasedDescription(java.lang.StringBuilder sb) |
java.lang.StringBuilder |
appendErasedSignature(java.lang.StringBuilder sb) |
Type<T> |
createType() |
Type<T> |
createType(java.io.File outputFile) |
Type<T> |
createType(java.io.OutputStream outputStream) |
FieldBuilder |
defineConstant(java.lang.String name,
Type<?> type,
int modifiers,
java.lang.Object constantValue) |
ConstructorBuilder |
defineConstructor(int modifiers,
TypeList parameterTypes) |
ConstructorBuilder |
defineConstructor(int modifiers,
TypeList parameterTypes,
TypeList thrownTypes) |
ConstructorBuilder |
defineDefaultConstructor() |
ConstructorBuilder |
defineDefaultConstructor(int modifiers) |
FieldBuilder |
defineField(java.lang.String name,
Type<?> type,
int modifiers) |
GenericParameterBuilder<?>[] |
defineGenericParameters(java.lang.String... names) |
MethodBuilder |
defineMethod(java.lang.String name,
int modifiers,
Type<?> returnType) |
MethodBuilder |
defineMethod(java.lang.String name,
int modifiers,
Type<?> returnType,
TypeList parameterTypes) |
MethodBuilder |
defineMethod(java.lang.String name,
int modifiers,
Type<?> returnType,
TypeList parameterTypes,
TypeList thrownTypes) |
void |
defineMethodOverride(MethodInfo override,
MethodInfo baseMethod) |
MethodBuilder |
defineTypeInitializer() |
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annotationClass) |
java.lang.annotation.Annotation[] |
getAnnotations() |
Type<? super T> |
getBaseType() |
protected java.lang.String |
getClassFullName() |
protected java.lang.String |
getClassSimpleName() |
ConstructorInfo |
getConstructor(java.util.Set<BindingFlags> bindingFlags,
CallingConvention callingConvention,
Type... parameterTypes) |
ConstructorList |
getConstructors(java.util.Set<BindingFlags> bindingFlags) |
com.strobel.core.ReadOnlyList<AnnotationBuilder<? extends java.lang.annotation.Annotation>> |
getCustomAnnotations() |
java.lang.annotation.Annotation[] |
getDeclaredAnnotations() |
MethodBase |
getDeclaringMethod() |
Type<?> |
getDeclaringType() |
java.lang.Class<T> |
getErasedClass() |
protected TypeList |
getExplicitInterfaces() |
Type<?> |
getExtendsBound() |
FieldInfo |
getField(java.lang.String name,
java.util.Set<BindingFlags> bindingFlags) |
FieldList |
getFields(java.util.Set<BindingFlags> bindingFlags) |
java.lang.String |
getFullName() |
int |
getGenericParameterPosition() |
Type<?> |
getGenericTypeDefinition() |
java.lang.String |
getInternalName() |
MemberList |
getMember(java.lang.String name,
java.util.Set<BindingFlags> bindingFlags,
java.util.Set<MemberType> memberTypes) |
MemberList |
getMembers(java.util.Set<BindingFlags> bindingFlags,
java.util.Set<MemberType> memberTypes) |
MethodInfo |
getMethod(java.lang.String name,
java.util.Set<BindingFlags> bindingFlags,
CallingConvention callingConvention,
Type... parameterTypes) |
MethodList |
getMethods(java.util.Set<BindingFlags> bindingFlags,
CallingConvention callingConvention) |
int |
getModifiers() |
java.lang.String |
getName() |
Type<?> |
getNestedType(java.lang.String fullName,
java.util.Set<BindingFlags> bindingFlags) |
TypeList |
getNestedTypes(java.util.Set<BindingFlags> bindingFlags) |
java.lang.Package |
getPackage() |
Type<?> |
getReflectedType() |
protected TypeBindings |
getTypeBindings() |
boolean |
isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
boolean |
isAssignableFrom(Type type) |
boolean |
isCreated() |
boolean |
isEquivalentTo(Type<?> other) |
boolean |
isGenericParameter() |
boolean |
isGenericType() |
boolean |
isGenericTypeDefinition() |
boolean |
isInstance(java.lang.Object o) |
protected Type<?> |
makeGenericTypeCore(TypeList typeArguments) |
_appendClassDescription, _appendClassName, _appendClassSignature, _appendErasedClassSignature, appendBriefDescription, appendDescription, appendGenericSignature, appendSignature, appendSimpleDescription, containsGenericParameter, containsGenericParameters, equals, findMembers, forName, forName, getConstructor, getConstructor, getConstructors, getDeclaredConstructors, getDeclaredFields, getDeclaredMethods, getDeclaredTypes, getElementType, getEnumConstants, getEnumNames, getErasedType, getField, getFields, getGenericSignature, getGenericTypeParameters, getInterfaces, getKind, getMember, getMember, getMembers, getMembers, getMembers, getMembers, getMembersOfType, getMemberType, getMethod, getMethod, getMethods, getMethods, getNestedType, getNestedTypes, getShortName, getSuperBound, getType, getTypeArguments, hasElementType, hasExtendsBound, hashCode, hasSuperBound, implementsInterface, isAbstract, isArray, isBoundedType, isClass, isCompoundType, isEnum, isInterface, isLocalClass, isNested, isPrimitive, isRawType, isSubTypeOf, isSynthetic, isUnbounded, isVisible, isWildcardType, list, list, list, makeArrayType, makeArrayType, makeCompoundType, makeCompoundType, makeExtendsWildcard, makeGenericType, makeGenericType, makeSuperWildcard, makeWildcard, newInstance, of, substitute, toStringgetAnnotationsByType, getBriefDescription, getDeclaredAnnotation, getDeclaredAnnotationsByType, getDescription, getErasedDescription, getErasedSignature, getSignature, getSimpleDescription, isEquivalentTo, isFinal, isNonPublic, isPackagePrivate, isPrivate, isProtected, isPublic, isStaticpublic java.lang.Package getPackage()
getPackage in class Type<T>public Type<?> getReflectedType()
getReflectedType in class MemberInfopublic MethodBase getDeclaringMethod()
getDeclaringMethod in class Type<T>protected java.lang.String getClassFullName()
getClassFullName in class Type<T>public java.lang.String getFullName()
getFullName in class Type<T>public java.lang.String getInternalName()
getInternalName in class Type<T>public java.lang.StringBuilder appendErasedDescription(java.lang.StringBuilder sb)
appendErasedDescription in class Type<T>public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
appendErasedSignature in class Type<T>protected java.lang.String getClassSimpleName()
getClassSimpleName in class Type<T>public Type<? super T> getBaseType()
getBaseType in class Type<T>protected TypeList getExplicitInterfaces()
getExplicitInterfaces in class Type<T>public Type<?> getDeclaringType()
getDeclaringType in class MemberInfopublic int getModifiers()
getModifiers in class MemberInfopublic boolean isEquivalentTo(Type<?> other)
isEquivalentTo in class Type<T>public boolean isInstance(java.lang.Object o)
isInstance in class Type<T>public boolean isGenericParameter()
isGenericParameter in class Type<T>public boolean isGenericType()
isGenericType in class Type<T>public boolean isGenericTypeDefinition()
isGenericTypeDefinition in class Type<T>public int getGenericParameterPosition()
getGenericParameterPosition in class Type<T>public Type<?> getGenericTypeDefinition()
getGenericTypeDefinition in class Type<T>protected TypeBindings getTypeBindings()
getTypeBindings in class Type<T>public Type<?> getExtendsBound()
getExtendsBound in class Type<T>public boolean isAssignableFrom(Type type)
isAssignableFrom in class Type<T>public ConstructorInfo getConstructor(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type... parameterTypes)
getConstructor in class Type<T>public ConstructorList getConstructors(java.util.Set<BindingFlags> bindingFlags)
getConstructors in class Type<T>public MemberList getMembers(java.util.Set<BindingFlags> bindingFlags, java.util.Set<MemberType> memberTypes)
getMembers in class Type<T>public MemberList getMember(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, java.util.Set<MemberType> memberTypes)
public MethodInfo getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type... parameterTypes)
public MethodList getMethods(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention)
getMethods in class Type<T>public Type<?> getNestedType(java.lang.String fullName, java.util.Set<BindingFlags> bindingFlags)
getNestedType in class Type<T>public TypeList getNestedTypes(java.util.Set<BindingFlags> bindingFlags)
getNestedTypes in class Type<T>public FieldList getFields(java.util.Set<BindingFlags> bindingFlags)
public FieldInfo getField(java.lang.String name, java.util.Set<BindingFlags> bindingFlags)
public java.lang.Class<T> getErasedClass()
getErasedClass in class Type<T>public <P,R> R accept(TypeVisitor<P,R> visitor, P parameter)
public void addCustomAnnotation(AnnotationBuilder<? extends java.lang.annotation.Annotation> annotation)
public com.strobel.core.ReadOnlyList<AnnotationBuilder<? extends java.lang.annotation.Annotation>> getCustomAnnotations()
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)
getAnnotation in interface java.lang.reflect.AnnotatedElementgetAnnotation in class Type<T>@NotNull public java.lang.annotation.Annotation[] getAnnotations()
getAnnotations in interface java.lang.reflect.AnnotatedElementgetAnnotations in class Type<T>@NotNull public java.lang.annotation.Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations in interface java.lang.reflect.AnnotatedElementgetDeclaredAnnotations in class Type<T>public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
isAnnotationPresent in interface java.lang.reflect.AnnotatedElementisAnnotationPresent in class Type<T>protected Type<?> makeGenericTypeCore(TypeList typeArguments)
makeGenericTypeCore in class Type<T>public boolean isCreated()
public ConstructorBuilder defineConstructor(int modifiers, TypeList parameterTypes)
public ConstructorBuilder defineConstructor(int modifiers, TypeList parameterTypes, TypeList thrownTypes)
public ConstructorBuilder defineDefaultConstructor()
public ConstructorBuilder defineDefaultConstructor(int modifiers)
public void defineMethodOverride(MethodInfo override, MethodInfo baseMethod)
public MethodBuilder defineMethod(java.lang.String name, int modifiers, Type<?> returnType)
public MethodBuilder defineMethod(java.lang.String name, int modifiers, Type<?> returnType, TypeList parameterTypes)
public MethodBuilder defineMethod(java.lang.String name, int modifiers, Type<?> returnType, TypeList parameterTypes, TypeList thrownTypes)
public MethodBuilder defineTypeInitializer()
public FieldBuilder defineConstant(java.lang.String name, Type<?> type, int modifiers, java.lang.Object constantValue)
public FieldBuilder defineField(java.lang.String name, Type<?> type, int modifiers)
public GenericParameterBuilder<?>[] defineGenericParameters(java.lang.String... names)