在Ruby中,我可以这样做:
object2 = object1.class.new
我可以在Java中做同样的事情吗?这种模式叫做反射吗?
可以使用反射
Object object2 = object1.getClass().newInstance();
如果你知道object1的类型,你可以这样做
MyType object1 = ...
MyType object2 = (MyType) object1.getClass().newInstance();