关闭

Java父类取得子类传递的泛型参数Class类型

标签: java泛型class
836人阅读 评论(0) 收藏 举报
分类:
import java.lang.reflect.ParameterizedType;  
import java.lang.reflect.Type;  

import org.junit.Test;  

abstract class BaseDao<T> {  
    public void getType() {  
        //Class<E> clazz = (Class<E>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];  
        Type t = getClass().getGenericSuperclass();    
        ParameterizedType p = (ParameterizedType) t ;    
        Class<T> c = (Class<T>) p.getActualTypeArguments()[0];  
        System.out.println(c.getName());    //java.lang.String  
    }  
}  

public class SubDao extends BaseDao<String> {  
    @Test  
    public void test1() {  
        getType();  
    }  
}  
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

泛型继承的几种写法

泛型 继承
  • ShierJun
  • ShierJun
  • 2016-04-26 20:41
  • 8908

父类如何获取子类传递的泛型

package com.reflect.other;import java.io.Serializable;/** * 简单pojo类(测试用,无具体意义) * * @author edgew...
  • weixin_38756990
  • weixin_38756990
  • 2017-06-05 22:01
  • 910

Java通过Class的对象来获取泛型的class示例

在使用spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRowMapper。它的静态方法newInstance()接受一个Cla...
  • u013692310
  • u013692310
  • 2016-12-17 12:30
  • 4789

java带参数创建Class对象

public static T build(CodeException e, Class codeExceptionClass) throws Exception { Class[] class...
  • linminqin
  • linminqin
  • 2014-12-30 10:17
  • 4624

java泛型T.class的获取

很早之前写过利用泛型和反射机制抽象DAO ,对其中获取子类泛型的class一直不是很理解。关键的地方是HibernateBaseDao的构造方法中的 [java] view ...
  • z69183787
  • z69183787
  • 2014-12-25 10:24
  • 16386

java 反射调用有参方法,并传递参数

Class cla=Class.forName(classpath); Object o = cla.newInstance(); //下面两种方法是等效的,并注意method.invoke方法参数是...
  • Leolu007
  • Leolu007
  • 2014-06-30 19:08
  • 5595

Java通过反射获取带参数构造方法并使用

package com.sanmao10; import java.lang.reflect.Constructor; public class test2 { /** * ###2...
  • qq_16103331
  • qq_16103331
  • 2016-07-16 22:37
  • 6414

Class<T>类型参数(详解)

T - 由此 Class 对象建模的类的类型。例如,String.class 的类型是 Class。如果将被建模的类未知,则使用 Class。 Class 类的实例表示正在运行的 Java 应...
  • u013560667
  • u013560667
  • 2014-12-09 16:22
  • 5590

Java 泛型类 以及 泛型类获取子类的具体参数类型 以及 获取子类型具体参数的实例

前言: 要点都在代码注释中 1、泛型类 GenericInterface package com.demo.generic; import java.lang.reflect.Parameter...
  • bestcxx
  • bestcxx
  • 2017-01-24 16:53
  • 2173

java反射机制之获取子类的具体泛型

java反射机制 获取子类的具体泛型的类型
  • xieqiaoxiyang
  • xieqiaoxiyang
  • 2015-07-31 18:36
  • 4295
    Java技术交流群:6128790
    微信
    编程技术学习交流群 :154514123
    微信
    个人资料
    • 访问:589728次
    • 积分:8282
    • 等级:
    • 排名:第2816名
    • 原创:311篇
    • 转载:34篇
    • 译文:2篇
    • 评论:110条
    最新评论