本文主要是介绍java 反射机制 (获取父类泛型的类型)getGenericSuperclass,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.首先, T.getClass() 或 T.class都是非法的,因为T是泛型变量;
由于一个类的类型在编译期已确定,故不能在运行期得到T的实际类型;
2.获取方式是:
3.例子:
class com.test.Person
com.test.Person<com.test.Student>
class com.test.Student
根据测试 能获取到父类泛型类型,但是不能获取到类实现的接口的泛型类型
于此相关的文章有:http://www.blogjava.NET/leisure/archive/2011/12/26/367185.html
http://blog.csdn.net/z69183787/article/details/42142977
可进行参考(对于一些底层的封装思路有帮助)
这篇关于java 反射机制 (获取父类泛型的类型)getGenericSuperclass的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!