Java中的包访问(受保护的修饰符)

时间:2010-11-10 20:43:23

标签: java

假设我有一个包:

package com.g00gle.car

package com.g00gle.car.stereo

是否可以在com.g00gle.car中创建一个类来访问com.google.car.stereo中的类成员? (假设类成员被标记为受保护)。

答案是否定的......(默认情况下)但有没有办法规避?我有一个应用程序,我想切成不同的块...并为此,我创建包的扩展。令人沮丧的是包丢失私有访问。

2 个答案:

答案 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;
}