---恢复内容开始---
Method对象可以得到任何一个类的任何方法的定义(只需要传入方法的名字和参数即可)
class Ming { private void speak() { System.out.println("ff"); } } public class Main { public static void main(String[] args) throws NoSuchMethodException { Method method = Ming.class.getDeclaredMethod("speak"); System.out.println(method.toString()); } }
有参数的话,需要int.class
class Ming { void speak(int a) { System.out.println("ff"); } } public class Main { public static void main(String[] args) throws NoSuchMethodException { Ming s = new Ming(); Method method = s.getClass().getDeclaredMethod("speak", int.class); System.out.println(method); } }
但是得到构造函数的话,是不行的,需要用Constructor对象
---恢复内容结束---
原文:http://www.cnblogs.com/liuweimingcprogram/p/7739943.html