java 反射获取方法(3)
来源:互联网 发布:ghostscript知乎 编辑:程序博客网 时间:2024/06/06 00:31
若通过Method的invoke()方法调用方法,而访问权限不足,则可以先使该方法变为可访问的调用一下方法: method.setAccessible(true);
例子:
public void testGetPrivateMethod() throws Exception{try {Object obj = Class.forName("cn.reflection.Student").newInstance();Method cla = Class.forName("cn.reflection.Student").getDeclaredMethod("method", Integer.class);//若需要通过反射执行私有方法可执行以下方法 cla.setAccessible(true);System.out.println(cla.invoke(obj,1));} catch (ClassNotFoundException e) {e.printStackTrace();}}
获取当前类的父类 直接调用Class对象的getSuperClass()方法
例子:
public void testGetSuperClass() throws ClassNotFoundException{String className = "cn.Person";Class cla = Class.forName(className);Class supercla = cla.getSuperclass();System.out.println(supercla);}例子: 以下一个例子是获取指定的方法,该方法可能是父类中的方法
public Method getMethod(Class cla,String name,Class...args){for(;cla != Object.class;cla = cla.getSuperclass()){//这里的中断条件利用了异常处理,如果获取不到方法就会抛异常,但我们暂时不处理他//使得程序处理下一次循环,直到能正确找到一个方法返回try {Method method = cla.getDeclaredMethod(name, args);return method;} catch (Exception e) {}}return null;}
0 0
- java 反射获取方法(3)
- Java 反射获取方法
- Java反射获取方法
- Java反射(三)----- 获取方法信息
- Java反射获取构造方法
- Java反射获取成员方法
- Java 利用反射获取方法
- Java反射(三):java获取方法信息
- java反射获取方法以及调用方法
- java反射获取方法以及调用方法
- 【慕课网笔记】Java 反射机制 3 获取方法信息
- Java反射获取Class文件对象3种方法
- Java--Reflect(反射)专题3——获取类的方法的所有信息
- java反射学习笔记(3)---使用Class来获取方法、成员变量、构造函数信息
- java反射---获取类的构造方法
- java反射---获取类的方法
- java 反射获取类方法(2)
- Java反射机制之获取方法信息
- GCC源码分析(一)——介绍与安装
- hdu 4905 The Little Devil II 区间DP 四边形不等式优化
- javase的复习-------8
- hdu 2072 (set)
- 两DD-WRT组建WDS设置
- java 反射获取方法(3)
- poj 1050 To the Max
- 线段树lazy标记??Hdu4902
- 回忆曾经写过的第一个Bash脚本
- Solr4.7源码分析-启动篇之Solr Cloud(二)——solr选举机制
- 随机产生20个正整数存入数组a中,且每个数均在1000-9999之间(包含1000和9999)。对数组进行排序,要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数放入数组b中,如
- GCC源码分析(二)——前端
- hdu4612 无向图中任意添加一条边后使桥的数量最少 / 无向图缩点+求树的直径
- c++函数返回引用