① java反射,调用private的方法
soeasy
Stringpath=“com.test.B”
Classclazz=Class.forName(path);//获得b的反射
Bb=(B)clazz.newInstance();//前提是b类有个无参构造函数
Methodm=clazz.getDeclaredMehod("SetName",String.class);
m.setAccessible(true);//不做安全检查,你才可以去访问私有方法
m.invoke(b,"哈哈");
这里是给B里面的(下面这个方法进行调用赋值)
privatevoidSetName(Strings){}
psgetDeclaredMehod是对私有的方法进行调用要访问必须加setAccessible
getMehod是对通用方法进行调用,不用加setAccessible