博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果
阅读量:2059 次
发布时间:2019-04-29

本文共 1684 字,大约阅读时间需要 5 分钟。

尊重个人劳动成果,转载请注明出处:

  • 方法介绍

getClass():返回当前类的包名.类名

getSimpleName():返回当前类的类名

getGenericSuperclass():返回当前类父类的类型(即:包名.类名<具体类型>)

getActualTypeArguments():返回表示此类型实际类型参数的 Type 对象的数组。【一般不直接使用该方法,而是在该方法后加一个下标,如下两行】

getActualTypeArguments()[0]:返回当前类父类泛型的第一个参数。
getActualTypeArguments()[1]:返回当前类父类泛型的第二个参数

   介绍可能会比较抽象,下面以一个简短的代码为例,直接看输出结果就一目了然了。

  • 代码示例

// 父类public class T1
{}// 子类public class T2 extends T1
{}// 测试类public class TestApp { T2 t2 = new T2(); @Test public void test() { // class com.czd.test.T2 System.out.println("getClass():" + t2.getClass()); // T2 System.out.println("getClass().getSimpleName():" + t2.getClass().getSimpleName()); // com.czd.test.T1
System.out.println("getGenericSuperclass():" + t2.getClass().getGenericSuperclass()); // [Ljava.lang.reflect.Type;@443b7951 System.out.println("getActualTypeArguments():" + ((ParameterizedType) t2.getClass(). getGenericSuperclass()).getActualTypeArguments()); // class java.lang.Integer System.out.println("getActualTypeArguments():" + ((ParameterizedType) t2.getClass(). getGenericSuperclass()).getActualTypeArguments()[0]); // class java.lang.String System.out.println("getActualTypeArguments():" + ((ParameterizedType) t2.getClass(). getGenericSuperclass()).getActualTypeArguments()[1]); }}输出结果:getClass():class com.czd.test.T2getClass().getSimpleName():T2getGenericSuperclass():com.czd.test.T1
getActualTypeArguments():[Ljava.lang.reflect.Type;@443b7951getActualTypeArguments():class java.lang.IntegergetActualTypeArguments():class java.lang.String
你可能感兴趣的文章
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Python】用Python打开csv和xml文件
查看>>
【Loadrunner】性能测试报告实战
查看>>
【面试】一份自我介绍模板
查看>>