1

在 Ruby 中,我可以执行以下操作:

object2 = object1.class.new

我可以在 Java 中做同样的事情吗?这种模式称为反射吗?

4

1 回答 1

3

你可以使用反射

Object object2 = object1.getClass().newInstance();

如果你知道 object1 的类型,你可以这样做

MyType object1 = ...
MyType object2 = (MyType) object1.getClass().newInstance();
于 2013-06-14T02:39:22.890 回答