Estoy tratando de enumerar las propiedades (es decir, todas las propiedades que tienen un método getter) usando Groovy. Puedo hacer esto usando myObj.properties.each { k,v -> println v}
y eso funciona bien. Pero eso también se imprime para toda la jerarquía de superclase. Si solo quiero enumerar las propiedades de la clase actual (y no de la superclase), ¿es posible?Groovy Listar todas las propiedades para la clase
5
A
Respuesta
3
Esta es una forma que pirateé pero quizás puedas construir sobre ella.
class Abc {
def a
def b
}
class Xyz extends Abc {
def c
def d
}
def xyz = new Xyz(c:1,d:2)
xyz.metaClass.methods.findAll{it.declaringClass.name == xyz.class.name}.each {
if(it.name.startsWith("get")) {
println xyz.metaClass.invokeMethod(xyz.class,xyz,it.name,null,false,true)
}
}
1
intento con lo siguiente:
myObj.declaredFields.collect{it.name}
+0
Esto obtendrá cosas que no son propiedades. Obtendrá todos los campos: estaba buscando cosas solo con getters. –
Cuestiones relacionadas
- 1. ¿Listar todas las propiedades del objeto ventana?
- 2. AppleScript - Listar todas las fuentes
- 3. Cómo enumerar todas las propiedades de clase
- 4. Clase genérica a CSV (todas las propiedades)
- 5. Listar todas las subclases con nombres completos
- 6. Obtener todas las propiedades para una clase de DBpedia
- 7. Listar todas las tablas en postgresql information_schema
- 8. ¿Listar todas las funciones integradas en javascript?
- 9. Listar todas las pruebas encontradas por Nosetest
- 10. Android listar todas las imágenes disponibles
- 11. Listar todas las carpetas en el directorio
- 12. Listar todas las compilaciones para siempre en Jenkins?
- 13. Consulta para listar todas las particiones en Datomic
- 14. Obtención de JavaScript para todas las propiedades
- 15. NHIbernate: ¿atajo para proyectar todas las propiedades?
- 16. Cómo recorrer todas las propiedades en una clase
- 17. Listar todas las imágenes de la cámara en Android
- 18. ¿Cómo recorrer todas las propiedades de una clase?
- 19. C#/WPF: PropertyChanged para todas las propiedades en ViewModel?
- 20. ¿Listar todas las clases base en una jerarquía de clase dada?
- 21. Listar todas las variables de MSBuild definidas: equivalentes al conjunto
- 22. Groovy/Grails - Incapaz de resolver la clase
- 23. ¿Cómo puedo listar TODAS las concesiones que recibió un usuario?
- 24. Listar/Buscar todas las UTI existentes (Identificadores de tipo uniformes)
- 25. Listar todas las tablas en una base de datos
- 26. Listar todas las computadoras en el directorio activo
- 27. Denote las propiedades de la clase para no ser serializadas
- 28. Código para listar todas las entradas en jndi en la máquina remota
- 29. Clase de reflexión para obtener todas las propiedades de cualquier objeto
- 30. Una declaración css para todas las propiedades de fuente css
gracias. Eso es lo que estaba pensando, pero esperaba que hubiera una manera más "groovier" de hacerlo. –