java - 在 Java 中通过反射获取通用信息

标签 java generics reflection

Possible Duplicate:
get type of a generic parameter in java with reflection
Java Generics Reflection: Generic field type of subclass

事情是这样的。我有这段代码,我需要以某种方式从对象中获取通用信息。

Class A {
   public static String getGenericType(Object o) {
      ...
   }

   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<Integer>();
      getGenericType(list); //this should return "Integer"
   }
}

我知道你可以从 Field (Class.getField) 获取泛型类型,但这是不同的。有人知道如何完成它吗?提前致谢。

祝你有美好的一天

最佳答案

是的,类型删除意味着您在运行时无法知道 <> 内部的内容。

关于java - 在 Java 中通过反射获取通用信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399925/

相关文章:

java - 当两个对象相同时,为什么 equals() 方法返回 false?

java - 在 Apache 旁边的端口 80 上部署 Play Framework 应用程序

java - 将 Java 比较器转换为 Scala 排序

java - Guice 类型文字绑定(bind)

java - 使用 FactoryBean 创建泛型实例时,Spring 自动接线无法泛型

java - 使用 Aquery 将图像下载到 Google map 标记

java - 为什么在 Java 中调用通用重写函数会产生 2 个堆栈帧

java - 使用 hibernate 持久抛出的反射调用方法 object.getId() 抛出lazyInitializeException

java - 在 playframework Controller 中调用静态函数时验证错误

来自 Properties 的 C# 自定义属性