@Exported public interface TypeComponent extends Mirror, Accessible
Field
and Method
.
Type components of the same name declared in different classes
(including those related by inheritance) have different
TypeComponent objects.
TypeComponents can be used alone to retrieve static information
about their declaration, or can be used in conjunction with a
ReferenceType
or ObjectReference
to access values
or invoke, as applicable.Modifier and Type | Method and Description |
---|---|
ReferenceType |
declaringType()
Returns the type in which this component was declared.
|
String |
genericSignature()
Gets the generic signature for this TypeComponent if there is one.
|
boolean |
isFinal()
Determines if this TypeComponent is final.
|
boolean |
isStatic()
Determines if this TypeComponent is static.
|
boolean |
isSynthetic()
Determines if this TypeComponent is synthetic.
|
String |
name()
Gets the name of this type component.
|
String |
signature()
Gets the JNI-style signature for this type component.
|
toString, virtualMachine
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
String name()
Note: for fields, this is the field name; for methods, this is the method name; for constructors, this is <init>; for static initializers, this is <clinit>.
String signature()
Field.typeName()
and
Method.returnTypeName()
for ways to help get a more readable
representation of the type.String genericSignature()
null
if there is no generic signature.ReferenceType declaringType()
ReferenceType
mirrors either a class or an
interface in the target VM.ReferenceType
for the type that declared
this type component.boolean isStatic()
true
if this type component was declared
static; false otherwise.boolean isFinal()
true
if this type component was declared
final; false otherwise.boolean isSynthetic()
Not all target VMs support this query. See
VirtualMachine.canGetSyntheticAttribute()
to determine if the
operation is supported.
true
if this type component is synthetic;
false
otherwise.UnsupportedOperationException
- if the target
VM cannot provide information on synthetic attributes.
Copyright © 1999, 2024, Oracle and/or its affiliates. All rights reserved.