当您在运行时只知道类名时,可以使用反射来获取类对象。以下是Java语言中的示例代码:
Class<?> clazz = Class.forName("com.example.MyClass");
Object instance = clazz.newInstance();
在这个示例中,我们使用Class.forName()
方法来获取类对象,然后使用newInstance()
方法来创建类的实例。
在Python中,可以使用importlib
模块来获取类对象,如下所示:
import importlib
module_name = "example.MyClass"
class_name = "MyClass"
module = importlib.import_module(module_name)
clazz = getattr(module, class_name)
instance = clazz()
在这个示例中,我们首先使用importlib.import_module()
方法来获取模块对象,然后使用getattr()
方法来获取类对象,最后使用类对象来创建类的实例。
无论是Java还是Python,反射都是一种强大的技术,可以帮助您在运行时获取类对象并创建实例。
领取专属 10元无门槛券
手把手带您无忧上云