如何在java中实现友元类的功能

hi110409 2003-11-11 11:59:52
各位大虾:
我想在java中实现像c++那样的友元类。例如有classA ,classB两个类,我现在想只有classB中的method才可以创建classA的实例,这在java中如何实现?
注意classA 和classB不在同一个package中!!
...全文
544 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yanbin_Q 2003-11-11
  • 打赏
  • 举报
回复
友元不就是有特殊权限的类吗?
在java中只能用内部类,内部类有完全的权限
java中实现宽接口一般就是这样子做的。
wenwenwen112 2003-11-11
  • 打赏
  • 举报
回复
把classA做成接口,在classB的method中引用它作为内部类。
Veeve 2003-11-11
  • 打赏
  • 举报
回复
“只有classB中的method才可以创建classA的实例”,这样的话有必要不在同一个package中吗?这种情况可以考虑用内部类。
hi110409 2003-11-11
  • 打赏
  • 举报
回复
可能是我表达的问题,因为我要把classA的实例作为classB的method返回的,内部类能在外面看到么?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧