public interface IClass
Modifier and Type | Method and Description |
---|---|
IClassItem |
getBestMethod(java.lang.String name,
java.lang.String type,
java.lang.String[] args)
Get information for best matching method.
|
ClassFile |
getClassFile()
Get class file information.
|
IClassItem |
getDirectField(java.lang.String name)
Get information for field.
|
IClassItem |
getField(java.lang.String name)
Get information for field.
|
IClassItem[] |
getFields()
Get all fields of class.
|
IClassItem |
getInitializerMethod(java.lang.String sig)
Get information for initializer.
|
java.lang.String[] |
getInstanceSigs()
Get signatures for all types of which instances of this type are
instances.
|
java.lang.String[] |
getInterfaces()
Get names of all interfaces implemented directly by class.
|
java.lang.String |
getJavaDoc()
Get the JavaDoc comment for this class.
|
IClassLocator |
getLocator()
Get the locator which provided this class.
|
IClassItem |
getMethod(java.lang.String name,
java.lang.String sig)
Get information for method without respect to potential trailing
arguments or return value.
|
IClassItem |
getMethod(java.lang.String name,
java.lang.String[] sigs)
Get information for method matching one of several possible signatures.
|
IClassItem[] |
getMethods()
Get all methods of class.
|
java.lang.String |
getName()
Get fully qualified class name.
|
java.lang.String |
getPackage()
Get package name.
|
java.lang.String |
getSignature()
Get signature for class as type.
|
IClassItem |
getStaticMethod(java.lang.String name,
java.lang.String sig)
Get information for static method without respect to return value.
|
IClass |
getSuperClass()
Get superclass.
|
boolean |
isAbstract()
Check if class is abstract.
|
boolean |
isAccessible(IClassItem item)
Check accessible method.
|
boolean |
isAssignable(IClass other)
Check if a value of this type can be directly assigned to another type.
|
boolean |
isImplements(java.lang.String sig)
Check if class implements an interface.
|
boolean |
isInterface()
Check if class is an interface.
|
boolean |
isModifiable()
Check if class is modifiable.
|
boolean |
isSuperclass(java.lang.String name)
Check if another class is a superclass of this one.
|
java.lang.Class |
loadClass()
Load class in executable form.
|
ClassFile getClassFile()
java.lang.String getName()
java.lang.String getSignature()
java.lang.String getPackage()
IClass getSuperClass()
java.lang.String[] getInterfaces()
null
, empty array if none)java.lang.String[] getInstanceSigs()
boolean isImplements(java.lang.String sig)
sig
- signature of interface to be checkedtrue
if interface is implemented by class,
false
if notboolean isAbstract()
true
if class is abstract, false
if notboolean isInterface()
true
if class is an interface, false
if
notboolean isModifiable()
true
if class is modifiable, false
if
notboolean isSuperclass(java.lang.String name)
name
- potential superclass to be checkedtrue
if named class is a superclass of this one,
false
if notIClassItem getDirectField(java.lang.String name)
name
- field namenull
if field not foundIClassItem getField(java.lang.String name)
name
- field namenull
if field not foundIClassItem getBestMethod(java.lang.String name, java.lang.String type, java.lang.String[] args)
name
- method nametype
- return value type name (null
if indeterminant)args
- argument value type names (null
if
indeterminant)null
if method not foundIClassItem getMethod(java.lang.String name, java.lang.String sig)
name
- method namesig
- partial method signature to be matchednull
if method not foundIClassItem getMethod(java.lang.String name, java.lang.String[] sigs)
name
- method namesigs
- possible signatures for method (including return type)null
if method not foundIClassItem getInitializerMethod(java.lang.String sig)
sig
- encoded argument list signaturenull
if method not foundIClassItem getStaticMethod(java.lang.String name, java.lang.String sig)
name
- method namesig
- encoded argument list signaturenull
if method not foundboolean isAccessible(IClassItem item)
item
- field or method informationtrue
if accessible, false
if notboolean isAssignable(IClass other)
other
- type to be assigned totrue
if assignable, false
if notjava.lang.Class loadClass()
null
if unable to loadIClassItem[] getMethods()
IClassItem[] getFields()
java.lang.String getJavaDoc()
null
if none or no source availableIClassLocator getLocator()