`
wangxuliangboy
  • 浏览: 210715 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

获取子类传过来的泛型类型

DAO 
阅读更多

FostDAOImpl<T> extends DAO<T>{
    public void get(){
        //获取子类传过来的泛型类型
        Type genType = this.getClass().getGenericSuperclass();   
        Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
            for (Type type : params) {
                    System.out.println(type);
            }
    }

}

OrderDAOImpl extends FostDAOImpl<Order>{

    public static void main(String[] args){
        OrderDAOImpl dao =new OrderDAOImpl();
    }
}

分享到:
评论

相关推荐

    java中获取泛型类的子类

    通过反射获得指定类的父类的泛型参数的实际类型

    泛型类型转换Demo

    在"泛型类型转换Demo"中,可能涉及到不同泛型类型的赋值转换。例如,如果我们有一个`List&lt;Number&gt;`,我们可以通过类型转换将其赋值给`List&lt;Integer&gt;`,因为Integer是Number的子类。但是,这种转换只能在满足继承...

    在父类获取子类属性

    2. **多态性**:子类实例可以被视为父类类型,允许更灵活的设计和操作。 **访问子类属性:** 1. **直接访问**:如果子类的属性是public或protected的,那么在同一个包内的其他类或者子类自身,都可以直接通过子类...

    Java泛型类型擦除后的补偿

    - 反射API在泛型类型擦除后仍然能获取到泛型信息,这主要通过泛型类的类型参数的实际类型参数化实例(TypeToken)来实现。 - 这使得在运行时可以进行一些泛型相关的操作,如创建参数化的类实例。 总结来说,Java...

    泛型讲解 类型通配符

    2. 作用:表示各种泛型的父类,例如 `List&lt;String&gt;` 和 `List&lt;Integer&gt;` 都是 `List&lt;?&gt;` 的子类。 3. 限制:不能向类型通配符集合中添加元素,因为不知道集合里的元素类型。 泛型方法: 1. 定义:使用类型形参定义...

    Java 获取泛型的类型实例详解

    使用继承方式获取泛型的类型实例是指在子类中获取父类的泛型类型实例,例如,我们可以定义一个抽象类 `JdbcDaoSupport&lt;T&gt;`,然后在子类 `UserDao` 中继承这个抽象类,并获取泛型类型实例。 ```java public abstract...

    JDK 5.0中的泛型类型学习.docx

    这意味着在编译后,泛型类型信息会被消除,生成的字节码是不包含泛型的。尽管泛型在语法上和应用环境中与C++的模板类似,但其实现方式不同,主要是为了保持Java的向后兼容性和避免运行时的性能损失。 泛型不是协变...

    .NET/C#如何判断某个类是否是泛型类型或泛型接口的子类型详解

    通过这些自定义的方法,我们能够有效地检测一个类型是否实现了指定的泛型接口,或者是否是泛型类的子类,包括原始泛型类型(即`typeof(Foo)`)的情况。 总结起来,理解并熟练运用C#中的泛型以及自定义方法来判断...

    JAVA泛型笔记.pdf

    在上面的例子中,泛型类型参数 `&lt;T&gt;` 被约束为 `Number` 或者其子类。 泛型的通配符 泛型的通配符是指 `?` 符号,它可以用来表示未知的类型参数。例如: ```java public class Box&lt;T&gt; { private T t; public ...

    泛型需要注意的问题.pdf

    在Java编程语言中,泛型是一个非常重要的知识点,...非限定通配符允许对泛型类型进行更广泛的适用,例如`List&lt;? super Number&gt;`可以接受任何`Number`的父类的`List`,这样可以在列表中添加任何`Number`及其子类的对象。

    泛型教程2.0

    泛型类型成员也可以使用泛型类型声明中的类型参数,但若无约束,仅能使用从`System.Object`继承的公有成员。 #### 泛型方法与委托 除了泛型类型,C#还支持泛型方法,它们可以接受或返回泛型类型参数,提供了更大的...

    泛型与泛型继承

    这种情况下的子类继承,父类的泛型类型在子类中被视为固定类型。 4. **子类和泛型父类都不指定类型**: 当子类和泛型父类都不指定类型参数时,父类的类型参数默认为`Object`类型,这是Java中所有类的基类,意味着...

    Java-泛型.ppt

    - 当子类也是泛型类时,子类和父类的泛型类型必须保持一致: ```java class ChildGeneric&lt;T&gt; extends Generic&lt;T&gt; {} ``` - 当子类不是泛型类时,父类必须明确泛型的数据类型: ```java class ChildGeneric ...

    Java 泛型擦除后的三种补救方法

    然而,Java 的泛型在运行时是被擦除的,这意味着在运行时刻,所有的泛型类型信息都会丢失,无法直接用来创建对象或进行类型检查。这导致我们无法使用 `new T()` 或 `instanceof` 这样的操作。为了解决这个问题,我们...

    java 泛型入门 实例

    - 也可以使用类型参数`&lt;?&gt;`来表示父类的泛型类型不确定,这样在子类中可以操作父类的方法,但不能访问具体的泛型类型信息。 7. **野指针警告** - 在未使用泛型的旧代码中,可能会出现“可能的不匹配类型”警告。...

    泛型编程小实例(以List为例)

    虽然反射可以访问非泛型类型的信息,但无法直接获取到泛型的类型参数。这限制了在运行时对泛型的某些操作,比如创建具有特定类型参数的泛型对象。 8. **泛型与多态** 泛型可以与多态结合,允许子类继承父类的泛型...

    泛型dao 泛型dao 泛型dao

    泛型 泛型类型的限定 3.反射 代码概述: bean :Person.java 这个人员类我就不说了 泛型dao接口 :GenericDao, ID extends Serializable&gt; 泛型作为DAO的通用接口 CRUD方法 dao接口 : PersonDAO extends ...

Global site tag (gtag.js) - Google Analytics