`
netskys
  • 浏览: 48654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

new 一个对象时如何获得泛型?

阅读更多
一般通常用 ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
也就是  getGenericSuperclass() 方法去拿泛型 ,通过名字我们的得知,这个拿的是 父对象的泛型 super class generic
自然 理论上在 new时 是无法的得到泛型的。。。。
不过话又说出来 如果 这个实现方式是 基于回调的,那么通过回调 时这个实例已经存在了 可不可以拿 这个对象的泛型呢?

呵呵 还望还望指点下,个人觉得通过某种手段是可以拿到的,等我 斟酌出来时 再帖出来哈哈
做下广告
欢迎访问 犀利人社区 sharpRen.com
欢迎访问 犀利人博客 blog.sharpRen.com
欢迎访问 犀利人java论坛 java.sharpRen.com

分享到:
评论

相关推荐

    反射与泛型

    泛型允许我们在定义类、接口或方法时指定一个或多个类型参数,从而可以在编译时避免类型转换错误。例如,DAO中的T就是一个类型参数,代表某种未知的具体类型。 在Java中,泛型信息在编译后会被擦除,因此无法直接从...

    java 泛型接口示例

    当一个类实现泛型接口时,它必须提供具体的类型参数。例如: ```java public class IntegerOperator implements GenericInterface<Integer> { @Override public void operate(Integer element) { // 操作...

    泛型和泛型集合类用法

    上述代码定义了一个名为`ItemList<T>`的泛型类,它可以存储任何类型的对象,并提供了添加和获取对象的方法。这种自定义泛型类可以根据具体的业务需求灵活扩展功能。 通过以上分析,我们可以看出泛型和泛型集合类在...

    泛型实际应用(简介)

    类型转换是泛型使用中的一个重要方面,特别是当涉及到接口或基类时: - **隐式类型转换**: - 示例:定义一个泛型类 `MyClass<T>` 其中 `T` 必须继承自 `BaseClass` 并实现 `IS` 接口: ```csharp interface IS ...

    java 泛型类的类型识别示例

    综上所述,虽然Java泛型在编译后会进行类型擦除,但通过上述技巧,我们仍然能够在运行时获得关于泛型类实例化类型的一些信息。在实际开发中,这些方法可以帮助我们编写更加灵活和安全的代码。在示例文件`GenericRTTI...

    NET 2.0 泛型编程

    在这个例子中,当尝试添加一个 `double` 类型的值到 `ArrayList` 中时,程序会在运行时抛出 `InvalidCastException` 异常,这是因为 `ArrayList` 是一个对象集合,其中的元素类型不确定,导致了运行时类型转换的问题...

    Java泛型技术之发展

    Java泛型技术的发展历程及其在JDK1.4中的实现,是IT领域特别是软件开发与设计中的一个重要里程碑。本文将深入探讨泛型技术的概念、历史背景、与其它编程概念的区别,以及其在Java语言中的具体应用。 ### 泛型技术...

    NET泛型编程秘笈

    例如,如果你试图将一个`Book`类型的对象赋值给一个`Vehicle`类型的变量,编译器会立即报错,阻止这种类型不匹配的操作发生。 然而,在.NET 1.x版本中,集合类并未提供类型安全保障。例如,`ArrayList`可以容纳任何...

    C#高性能枚举去除泛型中的重复数据

    例如,我们可以创建一个泛型方法,接受一个包含待去重数据的集合作为输入,利用枚举遍历这个集合,并将每个元素添加到一个HashSet中,HashSet在插入时会自动检查并排除重复项。由于HashSet的查找和插入操作具有O(1)...

    C#基础之泛型

    泛型的本质在于其类型参数化,允许开发者在定义类、接口或方法时声明一个或多个类型参数,如`T`。在实际使用时,可以根据需要替换这些类型参数,从而创建特定类型的实例。例如,`List<T>`是一个常见的泛型集合类,...

    Java编程语言中的泛型

    在Java中,定义一个泛型类型非常简单,只需要在类或接口定义时添加尖括号 `< >` 和类型参数即可。例如,`List<E>` 定义了一个名为 `E` 的类型参数,表示该列表可以存储任何类型的元素。 **2. 泛型方法** 除了泛型...

    Java泛型学习笔记.pdf

    Java泛型的一个关键概念是类型擦除,即在编译时,所有的泛型信息都会被替换为它的界限(如果没有指定界限则是Object)。类型擦除使得泛型可以与旧的代码无缝兼容,但也是为什么不能实例化泛型类型和创建泛型数组的...

    JAVA的泛型指南

    在Java 5中引入的泛型是一个重要的语言特性,它允许开发者在编写类或接口时使用类型参数来实现类型的安全性和重用性。通过泛型,开发者能够指定集合中的元素类型或方法的操作类型,从而避免了运行时类型转换错误,并...

    Java1.5泛型指南中文版

    5. **野指针异常**:当尝试将一个非兼容类型的对象赋值给已声明为特定泛型类型的变量时,会抛出野指针异常(NullPointerException)。例如,如果声明`List<String> list = new ArrayList();`然后尝试`list.add(123);...

    TypeScript泛型类 - 把类作为参数类型的泛型类.zip

    泛型是TypeScript中的一个核心概念,它允许我们在编写代码时定义和重用那些可以处理多种数据类型的函数或类。通过泛型,我们可以确保代码的类型安全,同时保持灵活性,避免了不必要的类型转换和潜在的类型错误。 1....

    Java中的泛型机制详解

    例如,可以创建一个只存储`String`类型的`List`:`List<String> list = new ArrayList();`,这样可以直接调用`list.add("Hello")`而不必担心类型转换的问题。 - **类型安全**:使用泛型可以显著减少运行时错误。...

    大学课程讲义-Java基础-泛型.docx

    当我们实例化一个泛型类或接口时,如`List<Integer>`,我们提供了一个实际的类型参数(在这里是`Integer`),这个参数将替换掉所有的类型参数`E`,确保所有的操作都与指定的类型兼容。 3. **泛型和子类继承** ...

    Android okgo 最新流行网络封装各种类型返回泛型

    其中,泛型返回是OkGo的一个重要特性,它允许我们更方便地处理网络请求的响应数据。例如,我们可以定义一个泛型回调接口: ```java public interface MyCallback<T> extends CallBack { void onSuccess(T t); // ...

    C#泛型研究

    以`ArrayList`为例,这是一个非泛型集合,它可以存储任何类型的对象,但在添加和检索元素时需要进行装箱和拆箱操作,这会导致额外的性能开销和潜在的类型安全性问题。相比之下,使用泛型集合如`List<T>`,可以直接...

Global site tag (gtag.js) - Google Analytics