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
Fields -
Constructor Summary
Constructors -
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
consumed, encode, getArgumentTypes, getArgumentTypesSize, getMethodSignature, getReturnType, getReturnTypeSize, getSignature, getSignature, getSize, getType, getType, getType, getTypes, getTypeSize, internalTypeNameToSignature, normalizeForStackOrLocal, size, toString
-
Field Details
-
className
-
-
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
public int 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
-