通过反射 获取运行时类的方法结构
package com.atguigu.java2;
import com.atguigu.java1.Person;
import org.junit.Test;
import java.lang.reflect.Method;
/**
* 通过反射 获取运行时类的方法结构
*
* @author liangqichen
* @create 2021-10-30 11:03
*/
public class MethodTest {
@Test
public void test1() {
Class clazz = Person.class;
// getMethods() : 获取当前运行时类及其所有父类当中声明为public的权限方法
Method[] methods = clazz.getMethods();
for (Method method : methods) {
System.out.println(method);
}
// getDeclaredMethods() : 获取当前运行时类当中,声明的所有方法。不包含父类中声明的
Method[] declaredMethods = clazz.getDeclaredMethods();
for (Method declaredMethod : declaredMethods) {
System.out.println(declaredMethod);
}
}
}