文档章节

根据泛型来获取对象

李永china
 李永china
发布于 2016/06/08 22:48
字数 69
阅读 12
收藏 0

public class Base<T>  {

    protected T model;

    public Base() {
        System.out.println("----------> Base.Base()");
        try {
            // 通过反射获取T的真是类型
            ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
            Class<T> clazz = (Class<T>) pt.getActualTypeArguments()[0];
            // 通过反射创建model的实例
            model = clazz.newInstance();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

    }

    public T getModel() {
        return model;
    }

}

 

© 著作权归作者所有

上一篇: lucene小练习
下一篇: c3p0配置
李永china
粉丝 12
博文 233
码字总数 174289
作品 0
朝阳
高级程序员
私信 提问
Swift标配开源库--Reusable

Reusable是一个在swift下使用的开源库。利用protocol extension结合泛型提供了一个优雅的方案来dequeueReusableCell。 使用 根据类型获取cell 让你的cell声明Reusable或NibReusable协议 //如...

匿名
2016/07/26
156
0
MyBatis源码分析-2-基础支持层-反射模块-TypeParameterResolver/ObjectFactory

TypeParameterResolver: TypeParameterResolver的功能是:当存在复杂的继承关系以及泛型定义时, TypeParameterResolver 可以帮助我们解析字段、方法参数或方法返回值的类型。TypeParameter...

西瓜1994
2018/10/19
202
0
Java泛型--擦除

Java泛型--目录 概述 我们可以声明ArrayList.class,但是不能声明ArrayList<Integer>.class,看下面的例子: public class EqualClassName { public static void main(String[] args) { //声明不......

我叫张凯
2016/01/12
1K
0
分布式计算泛型

泛型定义为一种模式例子或模型。今天和大家共同学习一下分布式计算泛型,分布式计算泛型总共可划分为五大类共九种常见泛型,接下来一一介绍。 一、消息相关 消息相关的泛型包括消息传递泛型和...

邵鸿鑫
2016/03/26
0
0
Java 学习(18)--列表(List)/ 集合 (Set)/ 泛型 / Map

List 列表 (1) List 是 Collection 的子接口 特点:有序 (存储顺序和取出顺序一致 ),可重复。 (2) List 的特有功能: A:添加功能 void add(int index,Object element) :在指定位置添加元素B...

姜白告
2018/07/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ZhaoWei-2020-01-18

Redis官方文档 简介 Redis是开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半...

SuSheePark
22分钟前
11
0
替换字符串C#中的换行符

如何在C#中替换字符串中的换行符? #1楼 由于新行可以用\\n , \\r和\\r\\n分隔,因此我们首先将\\r和\\r\\n替换为\\n ,然后才拆分数据字符串。 以下几行应转到parseCSV方法: function p...

javail
23分钟前
6
0
快递物流上门取件api接口对接指南(中通圆通申通韵达百世)

1.常用快递API 支持顺丰、EMS、申通、圆通、韵达、汇通、中通、天天、德邦、全峰等主流快递公司。 上门取件,是电商平台为寄件用户提供的通过一键下单到快递员,并在2小时上门取件的寄件服务...

程序的小猿
27分钟前
6
0
WebFlux系列(十一)WebClient 日志

#Java#Spring#WebClient#WebFlux#log#日志# WebClient 日志 视频讲解 : https://www.bilibili.com/video/av83627944/ WebfluxConsumerApplication.java package com.example.webfluxconsumer......

潘文海
30分钟前
6
0
使用LINQ来获取一个List <>中的项目,而不是另一个List <>中的项目

我会假设有一个简单的LINQ查询可以做到这一点,但我不确定该如何做。 给出这段代码: class Program{ static void Main(string[] args) { List<Person> peopleList1 = new...

技术盛宴
39分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部