Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取对象的类并实例化新实例_Java_Reflection_Subclass - Fatal编程技术网

Java 获取对象的类并实例化新实例

Java 获取对象的类并实例化新实例,java,reflection,subclass,Java,Reflection,Subclass,我希望做一些类似的事情: SubClass c = var.getClass(); SuperClass varCopy = new SubClass(); 换句话说,我知道varCopy的超类在编译时是什么,但我不确定哪个子类将被实例化。有没有一种在Java中实现这一点的方法 谢谢 你可以按照这些思路做些事情 Class<? extends SuperClass> clazz = var.getClass(); SuperClass varCopy = clazz.newInst

我希望做一些类似的事情:

SubClass c = var.getClass();
SuperClass varCopy = new SubClass();
换句话说,我知道varCopy的超类在编译时是什么,但我不确定哪个子类将被实例化。有没有一种在Java中实现这一点的方法


谢谢

你可以按照这些思路做些事情

Class<? extends SuperClass> clazz = var.getClass();
SuperClass varCopy = clazz.newInstance();

Class+1要获得更大的灵活性,可以使用构造函数newInstance(),这是我需要的方法!