は、私はWindowManager.javaのコードを見て、私は見ることができます:android java:なぜ私はいくつかのパブリックフィールドにアクセスでき、他にアクセスできないのですか?
public interface WindowManager extends ViewManager {
public static class LayoutParams extends ViewGroup.LayoutParams
implements Parcelable {
/**
* Control flags that are private to the platform.
* @hide
*/
public int privateFlags;
/**
*
* @see Gravity
*/
public int gravity;
}
}
なぜ私は、フィールドの重力にアクセスすることができますが、フィールドprivateFlagsにアクセスすることはできませんか?両方のフィールドの宣言が似ているように見えますが、どうしてできないのですか?
私はここで外に出て、実際には「プライベートフラグ」にアクセスできると言っています。あなたを止めるのは何ですか? – Carcigenicate
@GiantTree私が読んだところから、 '@ hide'はドキュメンテーションの生成を防ぐだけで、プログラマチックにフィールドにアクセスする能力には影響しません。 – Carcigenicate
@GiantTreeああ、そうではないかもしれない。アクセス時にリンクのOPがエラーになっているように見えますが、ほとんどの場合、ドキュメント生成に影響すると答えています。 – Carcigenicate