getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果
来源:互联网 发布:淘宝里怎么找我的店铺 编辑:程序博客网 时间:2024/06/10 03:01
尊重个人劳动成果,转载请注明出处:http://blog.csdn.net/czd3355/article/details/61205170
方法介绍
getClass():返回当前类的包名.类名
getSimpleName():返回当前类的类名
getGenericSuperclass():返回当前类父类的类型(即:包名.类名<具体类型>)
getActualTypeArguments():返回表示此类型实际类型参数的 Type 对象的数组。【一般不直接使用该方法,而是在该方法后加一个下标,如下两行】
getActualTypeArguments()[0]:返回当前类父类泛型的第一个参数。
getActualTypeArguments()[1]:返回当前类父类泛型的第二个参数
介绍可能会比较抽象,下面以一个简短的代码为例,直接看输出结果就一目了然了。
代码示例
// 父类public class T1<K,V> {}// 子类public class T2 extends T1<Integer,String>{}// 测试类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<java.lang.Integer.Integer, java.lang.String> 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<java.lang.Integer, java.lang.String>getActualTypeArguments():[Ljava.lang.reflect.Type;@443b7951getActualTypeArguments():class java.lang.IntegergetActualTypeArguments():class java.lang.String
1 0
- getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果
- ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]
- ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]
- ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]
- ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]
- ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]
- (ParameterizedType) getClass().getGenericSuperclass().getActualTypeArguments()[0]得到的是什么?
- 使用((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]的实例
- 关于getGenericSuperclass方法和getActualTypeArguments()[0]方法的使用
- getClass()和getSimpleName()的区别和作用
- getClass()和getSimpleName()的区别和作用
- getClass()和getSimpleName()的区别和作用
- getClass()和getSimpleName()的区别和作用
- getClass()和getSimpleName()的区别和作用
- getClass()和getSimpleName()的区别和作用
- getClass()与getName()和getSimpleName()的区别
- getClass()和getSimpleName()的区别和作用(转载)
- getClass的反射机制getSimpleName
- 如何在Ubuntu系统下安装pycharm
- pcl1.7.2(32位)+vs2012的配置
- 贝叶斯理论
- JavaBean的使用
- DNS及DDNS
- getSimpleName(),getClass(),getGenericSuperclass()和getActualTypeArguments()的返回结果
- Android样式的抽取使用与国际化(中英双语)
- Postgresql用户密码过期的解决(一)
- 翻译:使用 Redux 和 ngrx 创建更佳的 Angular 2
- 身在事中,念在事外,
- Poj2155 Matrix 树状数组
- 【CodeForces 707A】Brain's Photos(水)
- 洗牌!打乱一组有序数
- Summer Trip