子类要使用父类中的private class可以怎么处理? private的访问权限是私有的,外面的类是不可能访问的到的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Class c=Class.forName("AutoMobile");Method[] method =c.getDeclaredMethods();System.out.println(method[1].getName());//这样可以取的名称method[1].invoke(null,null);//执行的话就报错了 最后一句method[1].invoke(this,null);//只能执行public类,调用私有类,拭目以待 肯定不行,JAVA是一种封装的很好的语言,父类还要保持自己的私有的东西,这是一个最基本的封装的语义,若不能满足就不是一个封装好的语言,所以不行. 子类用父类 private,hoho。怎么发射也不行。 利用反射 java.lang.reflect.AccessibleObject.setAccessible(true), 任何类都可以访问另一个类的private field 或method. 呵呵。给你用那就不是private了。 先 调用 setVisible 行不行呢? 根本就是违反JAVA的封装原则,甚至可以说是与面向对象的思想相驳 再问一下通过clazz=Class.forName("IProxy");后怎么使用clazz的一些方法?比如生成实例时候怎么给他赋参数或者调用它的方法?谢谢 setAccessible(true)是可以的。但是依赖安全管理器的设置。 在父类里面加一个set方法来处理父类的private class! 两种方法:在父类里面再次封装private class的方法!或者可以在父类里生成该private class的实例,然后通过该实例操作方法。 session无法插入数据 jpa+servlet怎么操作多张表 SSH整合使用,不明白这个干什么用? 新手求解答 struts2与spring整合后struts.xml的action中class通配符如何设置? 各位大侠,小弟有个问题请教。关于单点登录的 怎么将一段xml格式的string文本用dom解析插入到root元素中? 使用JSTL自定义标签 属性值如何得到EL表达式的值? 是不是设置了连接池后就不用再手动关闭数据连接了?(简单问题,想确认一下,50分) urlrewriter 问题 部署时出现的错,很急啊 请教几个action的问题,这样做有什么缺点?
Method[] method =c.getDeclaredMethods();
System.out.println(method[1].getName());//这样可以取的名称
method[1].invoke(null,null);//执行的话就报错了
怎么发射也不行。
任何类都可以访问另一个类的private field 或method.
在父类里面再次封装private class的方法!
或者可以在父类里生成该private class的实例,然后通过该实例操作方法。