探索 Android API 源。有一个没有访问修饰符FileDescriptor
的数据成员:descriptor
int descriptor;
然后FileOutputStream
是构造一个新的 FileDescriptor 并分配给该字段的类:
fd = new FileDescriptor();
fd.descriptor = fileSystem.open(...);
它与 Java 的字段访问控制模型如何兼容?我认为无法从声明类外部访问包私有字段,并且没有像 C++ 中那样的友谊概念。