解读Java成员变量类型的获取

开课吧开课吧锤锤2021-07-07 15:08

    可以利用指定类的Class对象获得我们的Java程序中的所有成员变量。不管使用什么权限修饰符,不管其成员变量是基型还是引用型,都可以很容易地获得成员变量对应的Field对象。

    没有泛型的变量代码如下:

变量类型的获取

    运行结果如下:

变量类型的获取

    但上面的方式只对普通类型的成员变量有效,如果需要获得带有泛型类型的类型,显然上面的方法不能获得完整的类型信息。

    这时,我们可以调用Filed对象的getGenericType()方法,他给我们返回一个Type对象,它表示此Field对象所表示字段的声明类型。然后将Type强转为ParameterizedType对象。ParameterizedType代表被参数化的类型。

    下面是获得泛型类型的完整代码:

变量类型的获取

    运行结果如下:

变量类型的获取

    从上面的例子总结出,对于获取普通类型的成员变量的数据类型用getType()方法;对于添加泛型的成员变量,应该使用getGenericType()方法。

    以上就是开课吧广场小编整理的“解读Java成员变量类型的获取”一文,更多Java教程相关内容尽在开课吧广场Java教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营