【发布时间】:2011-01-14 18:41:03
【问题描述】:
我想知道是否可以在 Java 中声明某个给定类型的新对象,因为我已经将该类型表示为 Class 对象。
例如,假设我有
SomeClass obj1;
Class c = obj1.getClass();
现在我想使用“c”并用它来声明该类型的新对象。大致如下:
Class<c> my_new_var;
这样 my_new_var 将成为与 obj1 相同类型/类的变量。我想这与我们是否可以在新变量的声明中使用 Class 对象(或与该 Class 对象相关的东西)作为 type 直接相关。
由于 Java 是强类型,这可能还是不可能?
提前致谢,
布鲁诺
【问题讨论】:
-
这种动态欺骗甚至在动态语言中是不鼓励的。为什么你认为这是个好主意?