1

基本的な Android プログラミングに関するマニュアルによると、「public 修飾子は、パッケージ外のクラスであっても、任意の Java クラスがそのメソッドまたは変数を使用できることを意味します」。

私はこの概念を大まかに理解していますが、Android プラットフォームでどのように機能するのか疑問に思っています。理論的には、別の開発者によって作成されたアプリが、適切に呼び出す方法を推測できた場合、私のコード内のパブリック メソッドにアクセスできる可能性はありますか?

4

2 に答える 2

0

public修飾子は、通常のコンパイル単位用です。この点で、他のアプリはあなたのクラスを呼び出すことができません。ただし、理論的には、独自のクラスローダーを作成し、リフレクションを使用することで可能になるはずです。しかし、このレベルでは public 修飾子は無意味Reflectionです。修飾子に関係なく、すべての属性にアクセスできるからです。このようなアプローチでは、 a のみSecurityManagerが役立ちます。

于 2013-06-26T17:19:07.723 に答える