用java实现已知方法名调用某个类里面的某个方法
时间: 2023-03-29 07:03:53 浏览: 108
Java中实现在一个方法中调用另一个方法
可以使用反射机制来实现已知方法名调用某个类里面的某个方法。具体步骤如下:
1. 获取该类的Class对象,可以使用Class.forName()方法或者类名.class来获取。
2. 获取该方法的Method对象,可以使用Class对象的getMethod()方法或者getDeclaredMethod()方法来获取。
3. 调用该方法,可以使用Method对象的invoke()方法来调用。
示例代码如下:
```
Class<?> clazz = Class.forName("com.example.TestClass");
Method method = clazz.getDeclaredMethod("testMethod", String.class);
Object obj = clazz.newInstance();
Object result = method.invoke(obj, "test");
```
其中,"com.example.TestClass"是要调用的类的全限定名,"testMethod"是要调用的方法名,"String.class"是该方法的参数类型,"obj"是要调用方法的对象,"result"是方法的返回值。
阅读全文