Package io.github.classgraph
Class ArrayTypeSignature
java.lang.Object
io.github.classgraph.HierarchicalTypeSignature
io.github.classgraph.TypeSignature
io.github.classgraph.ReferenceTypeSignature
io.github.classgraph.ArrayTypeSignature
An array type signature.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
Compare base types, ignoring generic type parameters.Return anArrayClassInfo
instance for the array class, cast to its superclass.Get the type signature of the innermost element type of the array.Get the nested type, which is anotherArrayTypeSignature
with one dimension fewer, if this array has 2 or more dimensions, otherwise this returns the element type.int
Get the number of dimensions of the array.Get a list ofAnnotationInfo
objects for the type annotations on this array type, or null if none.Get the raw array type signature string, e.g.int
hashCode()
Class<?>
Obtain aClass<?>
reference for the array class named by thisArrayClassInfo
object.Class<?>
loadClass
(boolean ignoreExceptions) Obtain aClass<?>
reference for the array class named by thisArrayClassInfo
object.Class<?>
Get aClass<?>
reference for the array element type.Class<?>
loadElementClass
(boolean ignoreExceptions) Get aClass<?>
reference for the innermost array element type.toString()
Render to string.Render to string, using only simple names for classes.
-
Method Details
-
getTypeSignatureStr
Get the raw array type signature string, e.g. "[[I".- Returns:
- the raw array type signature string.
-
getElementTypeSignature
Get the type signature of the innermost element type of the array.- Returns:
- The type signature of the innermost element type.
-
getNumDimensions
public int getNumDimensions()Get the number of dimensions of the array.- Returns:
- The number of dimensions of the array.
-
getNestedType
Get the nested type, which is anotherArrayTypeSignature
with one dimension fewer, if this array has 2 or more dimensions, otherwise this returns the element type.- Returns:
- The nested type.
-
getTypeAnnotationInfo
Get a list ofAnnotationInfo
objects for the type annotations on this array type, or null if none.- Overrides:
getTypeAnnotationInfo
in classTypeSignature
- Returns:
- a list of
AnnotationInfo
objects for the type annotations of on this array type, or null if none. - See Also:
-
getArrayClassInfo
Return anArrayClassInfo
instance for the array class, cast to its superclass.- Returns:
- the
ArrayClassInfo
instance.
-
loadElementClass
Get aClass<?>
reference for the innermost array element type. Causes the ClassLoader to load the class, if it is not already loaded.- Parameters:
ignoreExceptions
- Whether or not to ignore exceptions.- Returns:
- a
Class<?>
reference for the innermost array element type. Also works for arrays of primitive element type.
-
loadElementClass
Get aClass<?>
reference for the array element type. Causes the ClassLoader to load the element class, if it is not already loaded.- Returns:
- a
Class<?>
reference for the array element type. Also works for arrays of primitive element type.
-
loadClass
Obtain aClass<?>
reference for the array class named by thisArrayClassInfo
object. Causes the ClassLoader to load the element class, if it is not already loaded.- Parameters:
ignoreExceptions
- Whether or not to ignore exceptions.- Returns:
- The class reference, or null, if ignoreExceptions is true and there was an exception or error loading the class.
- Throws:
IllegalArgumentException
- if ignoreExceptions is false and there were problems loading the class.
-
loadClass
Obtain aClass<?>
reference for the array class named by thisArrayClassInfo
object. Causes the ClassLoader to load the element class, if it is not already loaded.- Returns:
- The class reference.
- Throws:
IllegalArgumentException
- if there were problems loading the class.
-
hashCode
public int hashCode() -
equals
-
equalsIgnoringTypeParams
Description copied from class:TypeSignature
Compare base types, ignoring generic type parameters.- Specified by:
equalsIgnoringTypeParams
in classTypeSignature
- Parameters:
other
- the otherTypeSignature
to compare to.- Returns:
- True if the two
TypeSignature
objects are equal, ignoring type parameters.
-
toStringWithSimpleNames
Render to string, using only simple names for classes.- Returns:
- the string representation, using simple names for classes.
-
toString
Render to string.
-