public interface ClassInfo
Modifier and Type | Method and Description |
---|---|
java.lang.String |
className()
Return the class name of the class represented by this
ClassInfo relative to pkgName().
|
java.util.Set<MethodInfo> |
constructorInfo() |
java.util.Map<java.lang.String,FieldInfo> |
fieldInfo()
Return a map from field names to FieldInfo instances for
every field defined in this class (not including super types).
|
MethodInfo |
findConstructorInfo(Signature sig)
Find the MethodInfo (if any) for a Constructor with the given
Signature in this ClassInfo.
|
FieldInfo |
findFieldInfo(java.lang.String name)
Find a field with the given name if one exists.
|
MethodInfo |
findMethodInfo(java.lang.String name,
Signature sig)
Find the method (if any) with the given name and Signature
in this ClassInfo, or in any superType of this ClassInfo.
|
java.util.List<Type> |
impls()
Return the list of Types of interfaces implemented by this class.
|
boolean |
isInterface()
Return true iff this ClassInfo is an interface.
|
boolean |
isSubclass(ClassInfo info)
Return true iff this is a subclass or subinterface of
info.
|
java.util.Map<java.lang.String,java.util.Set<MethodInfo>> |
methodInfoByName()
Return methodInfo for all methods defined on this class.
|
int |
modifiers()
Return the modifiers on this class as specified in java.lang.reflect.Modifier.
|
java.lang.String |
name()
Return the fully qualified class name for this
ClassInfo.
|
java.lang.String |
pkgName()
Return the fully qualified package name containing
the class represented by this ClassInfo.
|
Type |
superType()
Return the Type of the supertype of this class.
|
Type |
thisType()
Return the Type of the class represented by this
ClassInfo.
|
int modifiers()
Type thisType()
boolean isInterface()
java.lang.String name()
java.lang.String pkgName()
java.lang.String className()
Type superType()
java.util.List<Type> impls()
java.util.Map<java.lang.String,FieldInfo> fieldInfo()
FieldInfo findFieldInfo(java.lang.String name)
java.util.Map<java.lang.String,java.util.Set<MethodInfo>> methodInfoByName()
java.util.Set<MethodInfo> constructorInfo()
MethodInfo findMethodInfo(java.lang.String name, Signature sig)
MethodInfo findConstructorInfo(Signature sig)
boolean isSubclass(ClassInfo info)