java中反射的问题
packageA;classA{privatevoida(Strings){syso(s);}}packageB;classB{main(){Classa=Class.f...
package A;
class A{
private void a(String s){syso(s);}
}
package B;
class B{
main(){
Class a = Class.forName("A.A");
Method m = a.getDeclaredMethod("a");
m.setAccessible(true);
A.A b = new A.A();
m.invoke(b , new String[]{"a()"});
1:为什么不打印啊?
2:为什么不能用a.getClassLoader()代替new A.A()?
1已经解决了原来是少了一个参数 展开
class A{
private void a(String s){syso(s);}
}
package B;
class B{
main(){
Class a = Class.forName("A.A");
Method m = a.getDeclaredMethod("a");
m.setAccessible(true);
A.A b = new A.A();
m.invoke(b , new String[]{"a()"});
1:为什么不打印啊?
2:为什么不能用a.getClassLoader()代替new A.A()?
1已经解决了原来是少了一个参数 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询