在Java中,可以通过使用保存在变量中的名称来访问类。具体实现方式如下:
下面是一个示例代码,演示了如何通过保存在变量中的名称访问类:
import java.lang.reflect.*;
public class Main {
public static void main(String[] args) throws Exception {
String className = "com.example.MyClass";
String methodName = "myMethod";
// 获取类对象
Class<?> clazz = Class.forName(className);
// 创建类的实例
Object obj = clazz.newInstance();
// 调用方法
Method method = clazz.getMethod(methodName);
method.invoke(obj);
}
}
上述代码中,className
变量保存了类的全限定名,methodName
变量保存了方法的名称。通过反射机制,可以动态地获取类对象、创建类的实例,并调用类的方法。
请注意,上述代码仅为示例,实际应用中可能需要处理异常、传递参数等。另外,反射机制在性能上可能会有一定的开销,因此在实际开发中应谨慎使用。
领取专属 10元无门槛券
手把手带您无忧上云