在Ruby中,我可以做类似的事情:
object2 = object1.class.new
我可以用Java做同样的事情吗?这种模式是否称为反射?
答案 0 :(得分:3)
您可以使用反射
Object object2 = object1.getClass().newInstance();
如果您知道object1的类型,则可以执行此操作
MyType object1 = ...
MyType object2 = (MyType) object1.getClass().newInstance();