如何(通过反射调用一个类的私有方法)
Posted 木子李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何(通过反射调用一个类的私有方法)相关的知识,希望对你有一定的参考价值。
1 public class Calcu { 2 3 private int add(int a,int b) { 4 return a+b; 5 } 6 }
public class CalcuTest{ public static void main(String[] args) { Calcu ca=new Calcu(); Class<Calcu> clazz=Calcu.class; Object res=null; try { //返回一个方法对象, Method m=clazz.getDeclaredMethod("add", new Class[] {Integer.TYPE,Integer.TYPE}); m.setAccessible(false);//设置为true才能访问private res=m.invoke(ca, new Object[] {2,3}); }catch(Exception e) { e.printStackTrace(); } finally { System.out.println(res); } } }
以上是关于如何(通过反射调用一个类的私有方法)的主要内容,如果未能解决你的问题,请参考以下文章