有关反射机制的全部内容,请观看本人的同专栏博文——《详解 反射机制》
接之前的同专题博文,本人来继续讲解
首先是 获取方法 的讲解:
获取 方法 的方式:
1.获取 所有 “外部可视”的方法:
Method[] methodSet = klass.getMethods();
//klass是我们通过上面的提到的三种方式取得的
2.获取 所有的方法:
Method[] methodSet = klass.getDeclaredMethods();
//klass是我们通过上面的提到的三种方式取得的
那么,我们还是像上面一样,展示这两个数组,那么,我们来看一下运行结果:
(由于我们要展示的方法太多了,所以本人就直接截屏部分来让为大家展示运行结果)
那么,现在肯定是介绍获取某一指定方法:
1.获取 某一 “外部可视” 的方法:
Method method = klass.getMethod("方法名称", 该方法的参数1.class, 该方法的参数2.class,...);
//klass是我们通过上面的提到的三种方式取得的
//“方法名称”必须是我们在调用的类中的成员的名称
//参数根据我们的需求填入即可
2.获取 某一 “私有” 的方法:
Method method = klass.getDeclaredMethod("方法名称", 该方法的参数1.class, 该方法的参数2.class,...);
//klass是我们通过上面的提到的三种方式取得的
//“方法名称”必须是我们在调用的类中的成员的名称
//参数根据我们的需求填入即可
method.setAccessible(true);
//这一步等价于是强行读取私有方法,这样的语句在在我们的代码中最好少出现
接下来是调用我们获取到的 方法的讲解:
调用获取到的 方法:
Object object = klass.getConstructor().newInstance();
//这一句相当于 调用了klass的无参构造
method.invoke(参数1, 参数2, ...);
//method是我们通过上面的方式获得的
//参数数量、类型均要和我们获取该方法时的参数类型以及数量一致
现在本人来展示下这个调用方式:
那么,相关的基本知识点就全部讲解完成了。在本专题——《详解 反射机制》的下一篇博文中,本人将展示一下 反射机制 和 properties文件的联合使用 的高端操作
以上就是 对于 方法 的处理的全部知识点了。
若对这篇博文有任何疑问或者意见以及建议,请在下方评论区提出,本人将尽早予以讲解以及答复,喜欢的同学请留下你们的赞,谢谢!!!
有关反射机制的全部内容,请观看本人的同专栏博文——《详解 反射机制》