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) |
isParameterizedgetAnnotation, getAnnotationsprotected 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