在Java中,可以使用Class.forName()方法来根据字符串反射类名。
以下是一个示例代码:
try { String className = "com.example.MyClass"; // 要反射的类名 // 使用Class.forName()方法来加载类 Class<?> clazz = Class.forName(className); // 可以使用clazz来实例化对象或调用类的方法 // 例如: Object obj = clazz.newInstance(); // 或 // Method method = clazz.getMethod("methodName", parameterTypes); // Object result = method.invoke(obj, arguments); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } 在使用Class.forName()方法时,需要注意以下几点:
com.example.MyClass。ClassNotFoundException异常。InstantiationException异常。IllegalAccessException异常。请根据实际情况进行相应的异常处理。