`

获得父接口泛型类

 
阅读更多
public class AbstractModelService<M> implements ModelService<M> {
    @Resource
    protected Dao dao;

    private final Class<M> modelClass;

    @SuppressWarnings("unchecked")
    public AbstractModelService() {
        modelClass = (Class<M>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
    }


获得父接口泛型类:

modelClass = (Class<M>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];

 

分享到:
评论

相关推荐

    Java泛型学习笔记.pdf

    1. 泛型类和泛型方法: 在Java中,泛型可以应用于类、接口和方法。泛型类和泛型方法可以在其定义中使用类型变量。类型变量在使用时需要被实际的类型参数替换。 2. 泛型的类型参数和类型边界: 泛型可以接受任意类型...

    泛型简介

    在实现泛型接口或继承泛型类时,我们需要提供具体的类型。例如,一个实现了`IMyGenericInterface`的类可能如下所示: ```csharp public class MyClass : IMyGenericInterface&lt;int&gt; { public int Get() { return 42;...

    泛型JAVA指南.pdf

    在创建泛型类或接口的实例时,需要提供这些类型参数的实际类型值。 使用泛型时,还有一些规则需要遵守。例如,类型擦除(Erasure)是Java泛型的一个重要概念,意味着泛型信息在编译后将被擦除,使得在运行时无法...

    实现泛型树的多种遍历C#源代码.zip

    在C#中,泛型是允许在不指定具体数据类型的情况下定义类、接口和方法的技术。这样做的好处是可以提高代码的复用性和效率,因为编译器可以在运行时确定数据类型,从而避免了类型转换的开销。 接下来,我们来讨论树的...

    疯狂JAVA讲义

    8.2.2 从泛型类派生子类 296 8.2.3 并不存在泛型类 298 8.3 类型通配符 298 8.3.1 使用类型通配符 300 8.3.2 设定类型通配符的上限 300 8.3.3 设定类型形参的上限 302 8.4 泛型方法 303 8.4.1 定义泛型方法 ...

    Nick Hodges - Coding in Delphi.pdf

    子接口可以继承父接口的所有方法和属性,并且还可以添加新的成员。这为创建分层次的接口提供了可能性。 #### 四、理解泛型 ##### 4.1 泛型的引入 泛型编程允许编写类型参数化的代码,即编写的代码可以应用于多种...

    S2北大青鸟OjavaOpCh06作业全集.rar

    在Chapter 06的作业中,可能会设计到覆盖(override)父类的方法,或者使用泛型和接口来实现多态。 此外,Chapter 06的作业还可能包含其他关键的Java OOP概念,比如: - 构造函数:用于初始化新创建的对象,通常与...

    E04_集合复习.pdf

    泛型是Java 5引入的一个重要特性,它允许我们在类、方法和接口中使用类型参数,以提供更强的类型安全性。泛型可以定义在: - 类:在类声明中使用`&lt;T&gt;`,如`class MyClass&lt;T&gt; {...}`。 - 方法:在方法签名中使用`&lt;T&gt;...

    C#、.Net经典面试题目及答案

    - `Collection`是集合接口的基接口,表示所有集合的父接口。 - `Collections`是工具类,提供了对集合的一系列操作方法,如排序、查找和线程安全化。 12. **委托与事件** - 委托是类型安全的函数指针,允许将方法...

    Learn Java File By Hello World Example

    5. 当前类(this class)、父类(super class)和接口计数(interfaces count)部分:这些部分分别提供了当前类的信息、其父类信息以及实现的接口数量。 6. 字段计数(fields count)、方法计数(methods count):...

    33条C#、.Net经典面试题目及答案

    - Collection是所有集合类型的父接口。 - Collections是工具类,提供了对集合的各种操作方法,如排序、搜索等。 12. **委托与事件**: - 委托是类型安全的函数指针,可以作为参数传递。 - 事件是基于委托的发布...

    类图建模的PPT

    2. **接口**:定义了一组操作规范但不提供实现,其他类可以通过实现这些接口来获得特定的功能。 3. **关联类**:用于表示两个类之间的多对多关系,同时具备自己的属性和操作。 4. **模板类**:允许使用泛型定义类,...

    effecive java 中文版 第二版

    通过以上对“Effective Java 中文版 第二版”的核心知识点的总结,我们可以看到这本书覆盖了Java编程语言的各个方面,包括面向对象设计原则、类与接口的设计、对象的创建与销毁、枚举类型与注解、泛型与集合框架以及...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 ...12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 ...12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...

    Java面试题及答案

    - `Collection`:这是所有集合框架接口的父接口,代表单列集合,如List、Set等。 - `Collections`:这是一个工具类,提供了各种集合操作的静态方法,如排序、查找、转换等。 7. **assert的使用** - `assert`:...

    Java Collections 2001 by John Zukowski

    1. **集合类**:Java集合框架中最基本的类是`Collection`,它是所有集合类的父接口。常见的实现包括: - `List`:有序集合,可以包含重复元素。主要有两种实现类:`ArrayList`(基于动态数组实现)和`LinkedList`...

    MyBatis通用Mapper实现原理及相关内容

    通过Java反射,可以很容易得到接口泛型的类型信息。 例如,在`SelectMapper`接口中,有一个`select`方法,使用`@SelectProvider`注解指定了该方法的SQL提供者。该提供者将根据实体类的属性值生成相应的SQL语句。 ...

    C#.net经典面试题

    - Collection是所有集合接口的父接口。 - Collections是工具类,提供对集合的各种操作,如排序、查找等。 12. **委托与事件**: - 委托是类型安全的函数指针,可以作为参数传递。 - 事件是基于委托的发布/订阅...

Global site tag (gtag.js) - Google Analytics