获得方法名称后,如何调用 Java 中的方法?
java.lang.reflect.Method 类提供关于类或接口中单个方法的信息并访问该方法。反射的方法可以是类方法或实例方法(包括抽象方法)。Method 允许在匹配实际参数以调用底层方法的形式参数时进行扩充转换,但如果发生缩小转换,它会引发 IllegalArgumentException。
可以使用包 java.lang.reflect 中名为 method 的类调用该方法。此类的构造函数以字符串的形式接受方法名称。可以使用 invoke() 方法调用该方法。
示例
import java.lang.reflect.Method;
public class DemoTest {
private void sampleMethod(){
System.out.println("hello");
}
}
public class SampleTest {
public static void main(String args[]) throws Exception{
Class c = Class.forName("DemoTest");
Object obj = c.newInstance();
Method method = c.getDeclaredMethod("sampleMethod", null);
method.setAccessible(true);
method.invoke(obj, null);
}
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP