Package org.openjdk.jmh.generators.core
Interface ClassInfo
- All Superinterfaces:
MetadataInfo
- All Known Implementing Classes:
APClassInfo
,ASMClassInfo
,RFClassInfo
Class metadata.
-
Method Summary
Modifier and TypeMethodDescription<T extends Annotation>
TgetAnnotation
(Class<T> annClass) getName()
boolean
boolean
isEnum()
boolean
isFinal()
boolean
isInner()
boolean
isPublic()
boolean
-
Method Details
-
getPackageName
String getPackageName()- Returns:
- fully qualified package name
-
getQualifiedName
String getQualifiedName()- Returns:
- fully qualified class name
-
getName
String getName()- Returns:
- short class name
-
getSuperClass
ClassInfo getSuperClass()- Returns:
- reference to super-class metadata
-
getDeclaringClass
ClassInfo getDeclaringClass()- Returns:
- reference to syntactically-enclosing class
-
getFields
Collection<FieldInfo> getFields()- Returns:
- collection of all fields in class
-
getMethods
Collection<MethodInfo> getMethods()- Returns:
- collection of all methods in class
-
getConstructors
Collection<MethodInfo> getConstructors()- Returns:
- collection of all constructors in class
-
getAnnotation
- Type Parameters:
T
- annotation type- Parameters:
annClass
- annotation class- Returns:
- class-level annotation, if any; null otherwise
-
isAbstract
boolean isAbstract()- Returns:
- true, if class is abstract
-
isPublic
boolean isPublic()- Returns:
- true, if class is abstract
-
isStrictFP
boolean isStrictFP()- Returns:
- true, if class is strictfp
-
isFinal
boolean isFinal()- Returns:
- true, if class is final
-
isInner
boolean isInner()- Returns:
- true, if class is inner
-
isEnum
boolean isEnum()- Returns:
- true, if class is enum
-
getEnumConstants
Collection<String> getEnumConstants()- Returns:
- if class is enum, the collection of its constant values; empty collection otherwise
-