Java代码示例:
public class ClassDemo {
public static void main(String[] args) {
Class> clazz = getClass("java.lang.String");
System.out.println(clazz.getName()); //输出java.lang.String
}
static Class> getClass(String className) {
try {
return Class.forName(className);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
}
Python代码示例:
def get_class(class_name):
try:
module_name, class_name = class_name.rsplit('.', 1)
module = __import__(module_name, globals(), locals(), [class_name])
return getattr(module, class_name)
except (ValueError, AttributeError, ImportError):
pass
# 示例用法
class_object = get_class('mypackage.mymodule.MyClass')
if class_object:
instance = class_object()
instance.method()
在Java中,可以使用Class.forName()方法返回指定名称的类。在Python中,可以使用__import__和getattr函数返回指定名称的类。