泛型子类获取父类的模板类型方法
来源:互联网 发布:程序员桌子上放菜刀 编辑:程序博客网 时间:2024/05/20 07:15
package com.zjh.test;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import org.junit.Test;
abstract class BaseDao <T>{
public void getType(){
//获取父类类型
Type t = getClass().getGenericSuperclass();
//强制转换为泛型类型
ParameterizedType p = (ParameterizedType) t ;
//获取泛型中类型变量
System.out.println(p.getActualTypeArguments()[0]);
System.out.println(p.getOwnerType());
//获取申明的原始类型,即擦除后的类型
System.out.println(p.getRawType());
}
}
public class SubDao extends BaseDao<String> {
@Test
public void test1(){
getType();
}
}
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import org.junit.Test;
abstract class BaseDao <T>{
public void getType(){
//获取父类类型
Type t = getClass().getGenericSuperclass();
//强制转换为泛型类型
ParameterizedType p = (ParameterizedType) t ;
//获取泛型中类型变量
System.out.println(p.getActualTypeArguments()[0]);
System.out.println(p.getOwnerType());
//获取申明的原始类型,即擦除后的类型
System.out.println(p.getRawType());
}
}
public class SubDao extends BaseDao<String> {
@Test
public void test1(){
getType();
}
}
0 0
- 泛型子类获取父类的模板类型方法
- C++中子类获取父类的方法,模板实现
- 从泛型类中获取子类的泛型参数的类型
- 父类获取子类的class的类型
- 父类如何获取子类传递的泛型
- 自定义泛型类获取子类的实体类类型
- Java子类中获取继承时传入泛型的类型
- var 匿名类型 父类使用子类的方法 虚方法 this和 base
- 获取子类穿过来的泛型
- 父类通过反射获得子类的class泛型类型
- Java父类取得子类传递的泛型参数Class类型
- 子类强转父类以获取父类对象时被重写的静态方法的选择
- mybatis 根据子类获取父类的方法 base_type_detail是数据库里面的表
- IOS 获取父类的所有子类 全局替换类方法
- 获取父类的泛型类型
- 获取类的所有子类
- 父类引用子类的方法
- java 子类重写父类的方法
- (视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定
- 逻辑运算符
- spring mvc 表单的实体包含时间Date,double等类型的处理
- delphiXE 使用json对象时只释放容器对象即可,子对象不用释放,释放子对象会出现异常。
- 在IE下AJAX失效,返回的是上一次的结果
- 泛型子类获取父类的模板类型方法
- 大数计算
- onSaveInstanceState和onRestoreInstanceState触发的时机
- 使用LogonUser来代替WNetAddConnection2A来访问共享文件夹
- 电脑连接android智能电视的一种方法
- .NET中常见的内存泄露问题——GC、委托事件和弱引用
- WebBrowser控件的事件
- 社説 20150305 防衛省改革 背広組と制服組を車の両輪に
- 如何提高学习效率