2012-09-08 2 views
9

コンソールでjavap classnameを使用すると、プライベートメソッドが存在しないのはなぜですか?私たちがjavapクラス名を実行したときにプライベートメソッドがありません

class A 
{ 
    private void one(){} 
    public void two(){} 
    protected void three(){} 
} 
+0

あなたはそれが重要な理由について、もう少し状況を説明することができるしている場合は、より有用答えを得るでしょう。この場合、答えは本質的に「そうでないため」です。あなたが解決しようとしているより広い問題についてより多くの情報を提供すれば、プライベートメソッドをリストしないことによって妨げられます。元の問題を解決するにはもう少し助けになるでしょう。 – EdC

答えて

17

プライベートメソッドはデフォルトでは表示されません、あなたが使用する必要があります。

一般に
javap -private A 
+0

はい、動作しますが、そうする特別な理由はありますか? –

+0

おそらく大部分のユースケースでは 'public'と' protected'メソッドしか表示されないため、 'private'メソッドをオプションにすることは意味があります:) – Reimeus

+0

@manishguptaはこの答えを受け入れることを忘れています:) – Reimeus

関連する問題