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



在Ruby中,我可以这样做:

object2 = object1.class.new

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

可以使用反射

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

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

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

最新更新