如何替换使用反射获取多态类
时间: 2024-05-12 17:16:51 浏览: 45
您可以使用Java中的Class.forName()方法获取指定类的Class对象,然后使用newInstance()方法创建对象,并将其转换为父类或接口类型进行引用。例如:
```
Class<?> cls = Class.forName("com.example.MyClass");
MyInterface myObj = (MyInterface) cls.newInstance();
```
这将使用反射创建一个名为"MyClass"的类的实例,并将其转换为"MyInterface"接口类型的引用。请注意,这只能用于具有默认构造函数的类。如果类没有默认构造函数,可以使用Class.getConstructor()和Constructor.newInstance()方法来调用带有参数的构造函数。