2012-09-08 11 views
9

¿Por qué un método privado no está allí cuando uso javap classname en la consola después de compilar ese archivo java?Método privado no existe cuando hacemos javap nombre de clase

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

En general obtendrá respuestas más útiles si usted es capaz de explicar un poco más de contexto sobre por qué es importante . En este caso, la respuesta es esencialmente "porque no". Si proporciona más información sobre el problema más amplio que está tratando de resolver que se ve obstaculizado por no enumerar los métodos privados, es probable que obtenga un poco más de ayuda para resolver el problema original. – EdC

Respuesta

17

métodos privados no se muestran por defecto, es necesario utilizar:

javap -private A 
+0

sí, está funcionando pero ¿hay alguna razón en particular para hacerlo? –

+0

Probablemente porque la gran mayoría de los casos de uso solo requieren que se muestren los métodos 'públicos' y 'protegidos' y, por lo tanto, hacer que los métodos 'privados' sean opcionales tengan sentido :) – Reimeus

+0

@manishgupta no olvides aceptar esta respuesta :) – Reimeus

Cuestiones relacionadas