运行效果:
方式一:
import java.lang.reflect.Method;
import java.util.Arrays;
public class test2 {
//小猫类
class cat{
public void sleep(){//公共方法
System.out.print("睡觉");
}
private void eat(){//私有方法
System.out.print("吃");
}
}
public static void main(String args[]) {
//通过反射获取
Class<cat> catClasse=cat.class;
//1.方式一(获取到父类的公共方法)
Method[] methods=catClasse.getMethods();
Arrays.asList(methods).forEach(method -> System.out.println(method.getName()));
}
}
打印:
方式二:
import java.lang.reflect.Method;
import java.util.Arrays;
public class test2 {
//小猫类
class cat{
public void sleep(){//公共方法
System.out.print("睡觉");
}
private void eat(){//私有方法
System.out.print("吃");
}
}
public static void main(String args[]) {
//通过反射获取
Class<cat> catClasse=cat.class;
//2.方式二
Method[] declaredMethods=catClasse.getDeclaredMethods();
Arrays.asList(declaredMethods).forEach(method -> System.out.println(method.getName()));
}
}
打印结果: