在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
異常。請根據實際情況進行相應的異常處理。