2011-12-19 16 views
6

Estoy tratando de hacer algo raro, estoy tratando de determinar cuántos métodos tiene mi aplicación Java.Eclipse: cómo puedo determinar el número de métodos en una aplicación Java

Esta cosa rara tiene un propósito, es porque tengo que mejorar el registro en la aplicación, y se requerirá hacer una revisión de cada método y agregar el registro si falta, actualizar el registro si ya tiene.

Estoy en el proceso de estimación, por lo que saber cuántos métodos tiene la aplicación me ayudará a proporcionar una estimación de alto nivel con una base razonable para esto.

Entonces, aquí está la pregunta, ¿hay alguna manera de saber cuántos métodos tiene mi aplicación Java?

Gracias de antemano.

Fer

PS: Estoy usando Eclipse

Respuesta

2

intenta utilizar un analizador de código estático; Source Monitor, por ejemplo, es SW gratuito y tiene el recuento que está buscando.

+0

Great, funcionó bastante bien. Muchas gracias –

4

Preferiría usar Reflection.

  • recuperar todas las clases de paquetes esperados, que es necesaria
  • Resumiendo todo el método disponible para todos aquellos clase
+0

Gracias por su respuesta Kowser, no lo he intentado, porque estaba buscando algo más rápido, sin embargo, gracias por compartir su respuesta –

1

Si va a añadir registro a tantos métodos que posiblemente encuentre el registro quiero considerar implementar una solución AOP. Le permitirá escribir loggers consistentes, lo hace más fácil de mantener y no satura su código con cosas repetitivas. Hay innumerables ejemplos en Google.

+0

Hola, gracias por su respuesta. He estado buscando y supongo que estás hablando de una Programación Orientada Aspectada, ¿es correcta o es algo diferente? –

28

Usando Eclipse se puede hacer esto:

  • Presione Ctrl-H (búsqueda), a continuación, seleccione la pestaña "Java de búsqueda" (si no aparece, haga clic en el botón "Personalizar ..." en la esquina inferior izquierda)
  • Put * en el buscador
  • Seleccionar "Método" en la "búsqueda de" fieldset "Declaraciones"
  • Seleccionar en el "límite en" fieldset
  • Seleccione "Fuentes" en el fieldset "Buscar en"
  • Seleccione "espacio de trabajo" en el "Alcance" FIELDSET
  • Haga clic en "Buscar"

Después de completada la búsqueda debería ver un "declaraciones XXXX en ..." mensaje en la vista de búsqueda y que será tu resultado

Espero que ayude!

+0

¡¡¡Gran respuesta también !! Gracias. He comparado su método y los resultados devueltos utilizando SourceMonitor, y estoy muy cerca del método 5206 de su método y cerca de 5654 métodos usando sourceMonitor. –

+0

Seleccione "Recurso seleccionado" en el conjunto de campos "Alcance" para el método de conteo en la clase en la que se encuentra en este momento. –

+0

Esto funcionó para mí, especialmente después de definir un conjunto de trabajo, para limitar el alcance a solo dos espacios de nombres/proyectos. Sin embargo, tuve que buscar un término a la vez, ya que no pude encontrar la manera de obtener algún tipo de método usado. –

1

Métrica es un buen complemento para Eclipse: http://metrics.sourceforge.net/

número de métodos (NOM): Número total de métodos definidos en el ámbito seleccionado

+0

Excelente complemento, es muy útil, gracias por compartir –

Cuestiones relacionadas