public class ClassInformationAnnotation extends Object implements TypeAnnotation
| Modifier and Type | Field and Description |
|---|---|
static String |
INTERNAL_METADATA_PACKAGE
Classes from this packages contain information that is handled internally by the runtime and must not be exposed in the
extension model.
|
static String |
NAME |
| Constructor and Description |
|---|
ClassInformationAnnotation(Class<?> clazz) |
ClassInformationAnnotation(Class<?> clazz,
List<Type> genericTypes) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
String |
getClassname() |
List<String> |
getGenericTypes() |
List<String> |
getImplementedInterfaces() |
String |
getName() |
Optional<String> |
getParent() |
boolean |
hasDefaultConstructor() |
int |
hashCode() |
boolean |
isAbstract() |
boolean |
isFinal() |
boolean |
isInstantiable() |
boolean |
isInterface() |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitisPublicpublic static final String INTERNAL_METADATA_PACKAGE
public static final String NAME
public ClassInformationAnnotation(Class<?> clazz)
public String getName()
getName in interface TypeAnnotationpublic String getClassname()
public boolean isInstantiable()
public boolean isInterface()
public boolean isFinal()
public boolean isAbstract()
public boolean hasDefaultConstructor()
Copyright © 2017 MuleSoft, Inc.. All rights reserved.