getClass().getGenericSuperclass()返回表示此 Class 所表示的
实体(类、接口、基本类型或 void)的直接超类的 Type
然后将其转换ParameterizedType。。
getActualTypeArguments()返回表示此类型实际类型参数的 Type 对象的数组。
[0]就是这个数组中第一个了。。
简而言之就是获得超类的泛型参数的实际类型。。
比如
超类
public class GenericDAO<T> {
private Class<T> entityClass;
protected GenericDAO() {
Type type = getClass().getGenericSuperclass();
Type trueType = ((ParameterizedType) type).getActualTypeArguments()[0];
this.entityClass = (Class<T>) trueType;
}
}
子类
public class OptionManager extends GenericDAO<MSGC_OPTION> {
}
测试类
public class OracleTest {
public static void main(String[] args) throws Exception {
OptionManager manager = new OptionManager();
}
}
这样在你new OptionManager();以后
超类里的entityClass就是子类那里的
public class OptionManager extends GenericDAO<MSGC_OPTION>
里面的MSGC_OPTION所对应的class对象了..
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:parameterized-0.6.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:nose-parameterized-0.3.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
//获得当前类型的带有泛型类型的父类... ParameterizedType ptClass = (ParameterizedType) this.getClass().getGenericSuperclass(); //获得运行期的泛型类型 clazz = (Class) ptClass.getActualTypeArguments()[0];
private Class<T> entityClass; public HibernateCommonDAO() { Type type = getClass().... Type[] types = ((ParameterizedType) type).getActualTypeArguments(); entityClass = (Class)types[0]; } }
“编译器会进行泛型擦除”是一个常识了(好吧,实际擦除的是参数和自变量的类型)。... ParameterizedType type = (ParameterizedType) Bar.class.getGenericSuperclass(); System.out.println(type.getActualTyp
Simple Arinc-429 transmitter channel description on Verilog HDL with parameterized DATA FIFO.
Parameterized Trigger Plugin 2.25 hpi
参数化线性时间最小路径覆盖的稀疏、收缩和拼接_Sparsifying, Shrinking and Splicing for Minimum Path Cover in Parameterized Linear Time.pdf
Structsurfel:点动画中基于物理的具有结构化参数的Surfel,杨琦,李胜,点模型的动画往往会由于执行基于点的采样和松弛算法过程中要访问模型表面的每一点而效率低下。本文通过为表面splatting引入特征化参
Parameterized Systems.....................................................................20 2.2.1 Projection Algorithm..........................................................21 2.2.2 Least-Squares ...
参数化测试 使用参数化测试的数据驱动测试
主要介绍Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType的相关资料,需要的朋友可以参考下
3.2 Data type syntax...............................................................................................................................9 3.3 Integer data types ...............................
Parameterized types (Generics) ..29 Object creation & lifetime ... 30 Exception handling: dealing with errors ............... 31 Concurrent programming ... 32 Java and the Internet .......... 33 What ...
QTP 入门介绍,英文原版。简单易懂。部分目录如下。 Welcome to the QuickTest Tutorial .......................................Running and Analyzing a Parameterized Test ....................................49
这本书,超赞。强烈推荐!!!!!有很多很好的用例! Foreword ....................................................................................................................Preface ......................
api.jpi', 'matrix-auth.jpi', 'matrix-project.jpi', 'maven-plugin.jpi', 'momentjs.jpi', 'notification.jpi', 'pam-auth.jpi', 'parameterized-trigger.jpi', 'pipeline-build-step.jpi', 'pipeline-github-lib....
the Motor and driver block, and type ctrl-U to look under the mask and see the model structure. In this example, the standard configuration is modeled whereby an inner feedback loop controls current ...
Parameterized Algorithms