AndroidAPIソースをざっと見てください。アクセス修飾子のないデータメンバーがありますFileDescriptor
:descriptor
int descriptor;
FileOutputStream
次に、新しいFileDescriptorを構築し、そのフィールドに割り当てるクラスがあります。
fd = new FileDescriptor();
fd.descriptor = fileSystem.open(...);
これは、Javaのフィールドアクセス制御モデルとどのように互換性がありますか?パッケージプライベートフィールドには宣言クラスの外部からアクセスできないと思いました。C++のように友情の概念はありません。