专栏名称: 蚂蚁金服ProtoTeam
数据前端团队
目录
相关文章推荐
51好读  ›  专栏  ›  蚂蚁金服ProtoTeam

Java笔记-Java反射(二)

蚂蚁金服ProtoTeam  · 掘金  · 前端  · 2017-12-07 09:14

正文

请到「今天看啥」查看全文


 java.lang.reflect.Constructor

实际操作

获取字段类型

public class Main {

	public static String abc = "123";
	private static List<String> a;

	public static void main(String[] args) throws NoSuchFieldException {
		Class c = Main.class;
		Field field = c.getField("abc");
		Field field1 = c.getDeclaredField("a");

		System.out.println(field.getType());
		System.out.println(field.getGenericType());

		System.out.println();

		System.out.println(field1.getType());
		System.out.println(field1.getGenericType());
	}
}

如上代码所示,获取对应字段的Field类,具体使用区别在上一张文末介绍了。 getType直接输出这个字段的类类型。 getGenericType直接输出这个字段的类型,如果是泛型字段的话,输出带有泛型实际参数的类型,如果不是泛型则会在内部调用getType。结果如下所示。

class java.lang.String
class java.lang.String

interface java.util






请到「今天看啥」查看全文