Added in API level 34

TypeDescriptor.OfField

public static interface TypeDescriptor.OfField
implements TypeDescriptor

java.lang.invoke.TypeDescriptor.OfField<F extends java.lang.invoke.TypeDescriptor.OfField<F>>


An entity that has a field type descriptor. Field descriptors conforming to JVMS {@jvms 4.3.2} can be described

Summary

Public methods

abstract F arrayType()

Return a descriptor for the array type whose component type is described by this descriptor

abstract F componentType()

If this field descriptor describes an array type, return a descriptor for its component type, otherwise return null.

abstract boolean isArray()

Does this field descriptor describe an array type?

abstract boolean isPrimitive()

Does this field descriptor describe a primitive type (including void.)

Inherited methods

Public methods

arrayType

Added in API level 34
public abstract F arrayType ()

Return a descriptor for the array type whose component type is described by this descriptor

Returns
F the descriptor for the array type

componentType

Added in API level 34
public abstract F componentType ()

If this field descriptor describes an array type, return a descriptor for its component type, otherwise return null.

Returns
F the component type, or null if this field descriptor does not describe an array type

isArray

Added in API level 34
public abstract boolean isArray ()

Does this field descriptor describe an array type?

Returns
boolean whether this field descriptor describes an array type

isPrimitive

Added in API level 34
public abstract boolean isPrimitive ()

Does this field descriptor describe a primitive type (including void.)

Returns
boolean whether this field descriptor describes a primitive type