C# es el lenguaje con el que me siento más cómodo, pero hago Java en el trabajo. Supongo que puede decir que me siento muy cómodo con el uso del Visual Studio IDE. Una de las cosas que disfruté de su depurador es que puedo poner variables de observación ("Expresiones" en Eclipse) para cualquier expresión. Así que pude echar un vistazo a los valores de campos específicos públicos o no públicos, métodos de llamada, etc. sin problemas ya que estoy depurando.¿Cómo puedo ver campos privados de otros objetos directamente en el IDE al depurar?
Parece que no puedo hacer lo mismo en Eclipse. Tengo que recurrir a llamar al método getter asociado para el campo (suponiendo que tenga uno). Si no tiene uno, o tengo que agregarlo temporalmente para poder verlo y recordar quitarlo cuando termine o simplemente soy SOL.
¿Cómo puedo poner una expresión de reloj para un objeto en uno de sus campos privados? ¿O simplemente lo estoy haciendo mal y tengo que crear expresiones especiales para verlos?
(O hay una mejor manera para mí para obtener la información que yo quiero?)
por ejemplo,
que tienen un HttpServletRequest
y quieren mantener un ojo en el requestURI
. Si solo miro la variable de solicitud, enumera muchos de sus campos y es demasiada información. Solo me interesa una cosa en el objeto, así que para minimizar esto, quiero agregar una expresión de reloj para esa cosa.
El nombre del campo es aparentemente requestURI
, así que agregué la expresión: request.requestURI
. Eclipse arroja un error que dice que no es un campo (es, simplemente no es público). En lugar de ir directamente al campo, tuve que ir al getter: request.getRequestURI()
y eso funciona bien. Pero no siempre puedo contar con que el getter esté disponible.
las variables ver
las expresiones vista
Sin duda, puede hacerlo en cualquiera de de la IDE Netbeans/Eclipse/IntelliJ ... 1 –
puramente para las capturas de pantalla;) – berry120