public class ClassFactory extends TypeFactory
CtClass
sub-factory.BOOLEAN, BOOLEAN_PRIMITIVE, BYTE, BYTE_PRIMITIVE, CHARACTER, CHARACTER_PRIMITIVE, COLLECTION, DATE, DOUBLE, DOUBLE_PRIMITIVE, ENUM, FLOAT, FLOAT_PRIMITIVE, INTEGER, INTEGER_PRIMITIVE, ITERABLE, LIST, LONG, LONG_PRIMITIVE, MAP, NULL_TYPE, OBJECT, OMITTED_TYPE_ARG_TYPE, SET, SHORT, SHORT_PRIMITIVE, STRING, VOID, VOID_PRIMITIVE
factory
Constructor and Description |
---|
ClassFactory(Factory factory)
Creates a class sub-factory.
|
Modifier and Type | Method and Description |
---|---|
<T> CtClass<T> |
create(CtClass<?> declaringClass,
java.lang.String simpleName)
Creates an inner class.
|
<T> CtClass<T> |
create(CtPackage owner,
java.lang.String simpleName)
Creates a top-level class.
|
<T> CtClass<T> |
create(java.lang.String qualifiedName)
Creates a class from its qualified name.
|
<T> CtClass<T> |
get(java.lang.Class<?> cl)
Gets a class from its runtime Java class.
|
<T> CtClass<T> |
get(java.lang.String qualifiedName)
Searches for a class from his qualified name.
|
booleanPrimitiveType, booleanType, bytePrimitiveType, byteType, characterPrimitiveType, characterType, createArrayReference, createArrayReference, createArrayReference, createArrayReference, createImport, createIntersectionTypeReferenceWithBounds, createReference, createReference, createReference, createReference, createReference, createReference, createReferences, createSimplyQualifiedReference, createTypeAdapter, createTypeMemberWildcardImportReference, createTypeParameterReference, createUnresolvedImport, dateType, doublePrimitiveType, doubleType, floatPrimitiveType, floatType, getAll, getAll, getDeclaringTypeName, getDefaultBoundingType, getPackageName, getSimpleName, hasInnerType, hasPackage, integerPrimitiveType, integerType, longPrimitiveType, longType, nullType, objectType, shortPrimitiveType, shortType, stringType, voidPrimitiveType, voidType
public ClassFactory(Factory factory)
factory
- the parent factorypublic <T> CtClass<T> create(CtClass<?> declaringClass, java.lang.String simpleName)
declaringClass
- declaring classsimpleName
- simple name of inner class (without . or $)public <T> CtClass<T> create(CtPackage owner, java.lang.String simpleName)
owner
- the declaring packagesimpleName
- the simple namepublic <T> CtClass<T> create(java.lang.String qualifiedName)
T
- type of created classqualifiedName
- full name of class to create. Name can contain $ for inner typespublic <T> CtClass<T> get(java.lang.Class<?> cl)
get
in class TypeFactory
T
- type of created classcl
- the java class: note that this class should be Class<T> but
it then poses problem when T is a generic type itselfpublic <T> CtClass<T> get(java.lang.String qualifiedName)
get
in class TypeFactory
T
- the type of the classqualifiedName
- to searchCopyright © 2007–2021 Inria. All rights reserved.