Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:私有内部类的访问 [Re:Jove] |
bwpc
发贴: 95 积分: 2 |
于 2004-04-01 16:10
其实还是不可以访问的,只是编译的时候可以通过,当运行时要进行权限检查的,只是你这种方法把错误延迟到运行时,只要把那个private标识符改成public,在包内就可以随便调用了 public class TestInnerClass { public static void main(String[] args) throws Exception{ /* Class clazz=new Foo().run().getClass(); Object obj=clazz.newInstance(); clazz.getDeclaredMethod("foobar",new Class[0]).invoke(obj,new Object[0]); */ Foo.Bar bo=new Foo.Bar(); bo.foobar(); } } class Foo{ /* public Object run(){ return new Bar(); } */ public(注意这里) static class Bar{ public void foobar(){ System.out.println("foo bar"); } } } 菜鸟请教,基本程序调试不通,急急急急急急!!! |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
3083 | 私有内部类的访问 | Jove | 2677 | 2004-03-24 16:00 |
2369 | Re:私有内部类的访问 | herbert8 | 31 | 2004-03-25 22:09 |
2516 | Re:私有内部类的访问 | Jove | 61 | 2004-03-25 22:14 |
2465 | Re:私有内部类的访问 | rostone | 17 | 2004-03-27 21:11 |
2302 | Re:私有内部类的访问 | azg | 8 | 2004-03-31 14:27 |
2789 | Re:私有内部类的访问 | bwpc | 646 | 2004-04-01 16:10 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |