2012-06-04 23 views

Respuesta

8

se ve bien particularmente en Groovy (no probado, por lo taken from this link de crédito código debe ir allí):

// Introspection, know all the details about classes : 
// List all constructors of a class 
String.constructors.each{println it} 

// List all interfaces implemented by a class 
String.interfaces.each{println it} 

// List all methods offered by a class 
String.methods.each{println it} 

// Just list the methods names 
String.methods.name 

// Get the fields of an object (with their values) 
d = new Date() 
d.properties.each{println it} 

El término general que busca es introspección.

+0

¡Gracias por proporcionarnos el término! – WilliamShatner

4

Como se describe here, para encontrar todos los métodos definidos por objeto String:

"foo".metaClass.methods*.name.sort().unique() 

No es tan simple como la versión de Python, tal vez alguien más puede mostrar mejor manera.

Cuestiones relacionadas