Type getGenericType()

优质
小牛编辑
131浏览
2023-12-01

描述 (Description)

java.lang.reflect.Field.getGenericType()方法返回一个Type对象,该对象表示此Field对象表示的字段的声明类型。

声明 (Declaration)

以下是java.lang.reflect.Field.getGenericType()方法的声明。

public Type getGenericType()

返回值 (Returns)

一个Type对象,表示此Field对象表示的字段的声明类型。

异常 (Exceptions)

  • GenericSignatureFormatError - 如果通用字段签名不符合Java虚拟机规范中指定的格式。

  • TypeNotPresentException - 如果指定的对象不是声明基础字段(或其子类或实现者)的类或接口的实例。

  • MalformedParameterizedTypeException - 如果基础字段的通用签名引用无法因任何原因而实例化的参数化类型。

例子 (Example)

以下示例显示了java.lang.reflect.Field.getGenericType()方法的用法。

package cn.xnip;
import java.lang.reflect.Field;
public class FieldDemo {
   public static void main(String[] args) throws NoSuchFieldException, 
      SecurityException, IllegalArgumentException, IllegalAccessException {
      SampleClass sampleObject = new SampleClass();
      Field field = SampleClass.class.getField("sampleField");
      System.out.println(field.getGenericType());
   }
}
class SampleClass {
   public static float sampleField = 5.0f;
}

让我们编译并运行上面的程序,这将产生以下结果 -

float