java高级篇
Posted stupid_one
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java高级篇相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
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对象
---恢复内容结束---
以上是关于java高级篇的主要内容,如果未能解决你的问题,请参考以下文章