Java使用对象的类来创建泛型类型这可能吗?

标签 java generics

说我想做..

public class Foo{

  public Foo(Object c){
      Bar<c> bar = new Bar();
  }
}


public class Bar<Type>{
......
}

类似的事情可能吗?

最终我想根据从“Object C”传入的数据类型动态地为 Bar 提供一个类型。这将由另一个类解析。

最佳答案

像这样:

public <T> Foo(T c) {
    Bar<T> bar = new Bar<>();
}

但请注意,这是基于 c 的编译时类型,而不是运行时类型。

关于Java使用对象的类来创建泛型类型这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25069671/

相关文章:

java - 面试前准备Java专业工作环境

java - bluecove 是否适用于 Linux 64 位?

c# - Expression.Lambda 中的 Tailcall 参数

java - 类型边界 : Propagate parameter with multiple bounds

c# - 将 void 传递给泛型类

java - 使用用户输入创建新对象 [JAVA]

java - 如何将 jsonobject 添加到我想要的 jsonarray 中

java - 为什么我收到错误 "Constructor is undefined"?

Java - Eclipse 编译器合规性级别 1.6 未按预期工作

c# - 通过动态引用访问嵌套类的成员时发生 StackOverflowException