E
- the type of the enclosing classT
- the type of the classpublic class ClassDeclaration<E,T> extends ParameterizedDeclaration<ClassSignature<T>> implements Declaration<ClassSignature<T>>
Modifier | Constructor and Description |
---|---|
protected |
ClassDeclaration(uk.co.strangeskies.reflection.codegen.ClassRegister.ClassRegistrationContext context,
ClassSignature<T> signature) |
protected |
ClassDeclaration(uk.co.strangeskies.reflection.codegen.ClassRegister.ClassRegistrationContext context,
ClassSignature<T> signature,
org.objectweb.asm.signature.SignatureWriter signatureWriter) |
isParameterized
getAnnotation, getAnnotations
protected ClassDeclaration(uk.co.strangeskies.reflection.codegen.ClassRegister.ClassRegistrationContext context, ClassSignature<T> signature)
protected ClassDeclaration(uk.co.strangeskies.reflection.codegen.ClassRegister.ClassRegistrationContext context, ClassSignature<T> signature, org.objectweb.asm.signature.SignatureWriter signatureWriter)
public ClassDeclaration<?,E> getEnclosingClassDeclaration()
public static java.lang.reflect.Type referenceClassDeclaration(java.lang.String name)
public ClassSignature<T> getSignature()
getSignature
in interface Declaration<ClassSignature<T>>
getSignature
in class AnnotatedDeclaration<ClassSignature<T>>
public java.util.stream.Stream<MethodDeclaration<E,T>> constructorDeclarations()
public java.util.stream.Stream<MethodDeclaration<E,?>> staticMethodDeclarations()
public java.util.stream.Stream<MethodDeclaration<T,?>> methodDeclarations()
public MethodDeclaration<E,T> getConstructorDeclaration(java.lang.Class<?>... erasedParameters)
public MethodDeclaration<E,?> getStaticMethodDeclaration(java.lang.String name, java.lang.Class<?>... erasedParameters)
public MethodDeclaration<T,?> getMethodDeclaration(java.lang.String name, java.lang.Class<?>... erasedParameters)
public MethodDeclaration<E,T> getConstructorDeclaration(ConstructorSignature signature)
public <U> MethodDeclaration<E,U> getStaticMethodDeclaration(MethodSignature<U> signature)
public <U> MethodDeclaration<T,U> getMethodDeclaration(MethodSignature<U> signature)
public java.lang.Class<T> getStubClass()
public byte[] getStubClassBytes()
public java.lang.String toString()
toString
in class java.lang.Object