如何创建与给定对象属于同一个类的对象

时间:2013-06-14 02:38:14

标签: java oop reflection

在Ruby中,我可以做类似的事情:

object2 = object1.class.new

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

1 个答案:

答案 0 :(得分:3)

您可以使用反射

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

如果您知道object1的类型,则可以执行此操作

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