〖反射机制〗Method方法对象
执行方法
获取方法名
package test;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
public class Test {
public String a;
protected String b;
String c;
private String d;
public void eat() {
System.out.println("吃...");
}
public void eat(String food) {
System.out.println("吃" + food);
}
public static void main(String[] args) throws Exception {
/ 获取类对象
Class testClass = Class.forName("test.Test");
/ 根据类对象获取Method对象
Method method1 = testClass.getMethod("eat");
Test test = new Test();
/ 1.执行无参方法
method1.invoke(test);
System.out.println("--------------------------------");
/ 2.执行有参方法
Method method2 = testClass.getMethod("eat", String.class);
method2.invoke(test, "饭");
System.out.println("--------------------------------");
/ 3.获取方法名
System.out.println(method2.getName());
}
}
我寻见一片海 碧蓝且耀着光
大片船只航行其上 都向着远方
Shared by Foriver_江河