Package org.apache.bcel.generic
Class ObjectType
java.lang.Object
org.apache.bcel.generic.Type
org.apache.bcel.generic.ReferenceType
org.apache.bcel.generic.ObjectType
Denotes reference such as
String
.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
accessibleTo
(ObjectType accessor) Java Virtual Machine Specification edition 2, � 5.4.4 Access Controlboolean
static ObjectType
getInstance
(String className) Constructs a new instance.int
hashCode()
boolean
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesClassExact() insteadboolean
Return true if this type references a class, false if it references an interface.boolean
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesInterfaceExact() insteadboolean
Return true if this type references an interface, false if it references a class.boolean
subclassOf
(ObjectType superclass) Return true if this type is a subclass of given ObjectType.Methods inherited from class org.apache.bcel.generic.ReferenceType
firstCommonSuperclass, getFirstCommonSuperclass, isAssignmentCompatibleWith, isCastableTo
Methods inherited from class org.apache.bcel.generic.Type
getArgumentTypes, getMethodSignature, getReturnType, getSignature, getSignature, getSize, getType, getType, getType, getTypes, normalizeForStackOrLocal, toString
-
Constructor Details
-
ObjectType
Constructs a new instance.- Parameters:
className
- fully qualified class name, e.g.String
-
-
Method Details
-
getInstance
Constructs a new instance.- Parameters:
className
- fully qualified class name, e.g. java.lang.String- Returns:
- a new instance.
- Since:
- 6.0
-
accessibleTo
Java Virtual Machine Specification edition 2, � 5.4.4 Access Control- Throws:
ClassNotFoundException
- if the class referenced by this type can't be found
-
equals
-
getClassName
- Overrides:
getClassName
in classType
- Returns:
- name of referenced class
-
hashCode
-
referencesClass
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesClassExact() insteadIf "this" doesn't reference a class, it references an interface or a non-existant entity. -
referencesClassExact
Return true if this type references a class, false if it references an interface.- Returns:
- true if the type references a class, false if it references an interface
- Throws:
ClassNotFoundException
- if the class or interface referenced by this type can't be found
-
referencesInterface
Deprecated.(since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be found: use referencesInterfaceExact() insteadIf "this" doesn't reference an interface, it references a class or a non-existant entity. -
referencesInterfaceExact
Return true if this type references an interface, false if it references a class.- Returns:
- true if the type references an interface, false if it references a class
- Throws:
ClassNotFoundException
- if the class or interface referenced by this type can't be found
-
subclassOf
Return true if this type is a subclass of given ObjectType.- Throws:
ClassNotFoundException
- if any of this class's superclasses can't be found
-