假设我有一个包:
package com.g00gle.car
和
package com.g00gle.car.stereo
是否可以在com.g00gle.car中创建一个类来访问com.google.car.stereo中的类成员? (假设类成员被标记为受保护)。
答案是否定的......(默认情况下)但有没有办法规避?我有一个应用程序,我想切成不同的块...并为此,我创建包的扩展。令人沮丧的是包丢失私有访问。
答案 0 :(得分:3)
这种需求将在Java 7中使用superpackages解决。或者至少它会是。 Java 7的所有内容目前都在播出。
修改强>
感谢PeterŠtibraný在下面的评论中提供的链接。 Mark Reinhold's blog表示在2012年某个时候已经将其移至Java 8(同时发布和发布 date )。
答案 1 :(得分:0)
您可以在com.google.car。[classname]中引入一个方法,该方法提供对受保护成员的访问权限:
protected Member member;
...
public Member getMember(){
return member;
}