cómo conseguir la clase de esta expresión java.util.Listobtener de java.util.List <SomeType>
Respuesta
Supongo que desea conocer la clase de plantilla de la lista en tiempo de ejecución, y la respuesta breve es: no puede. Los genéricos de Java se usan solo en tiempo de compilación: los argumentos de la plantilla se borran antes de que se genere el código byte. Esto se llama "type erasure".
el enlace es inválido pls actualización. –
Si su List
se define con un parámetro de tipo hormigón, como por ejemplo:
private class Test {
private List<String> list;
}
a continuación, lo puede conseguir a través de la reflexión:
Type type = ((ParameterizedType) Test.class.getDeclaredField("list")
.getGenericType()).getActualTypeArguments()[0];
sin embargo, si el tipo no se conoce en tiempo de compilación, que se pierde debido a type erasure
el enlace es no válido pls actualización –
gracias, hecho ... – Bozho
Usted puede intentar algo como esto:
Class<List<Foo>> cls = (Class<List<Foo>>)(Object)List.class
- 1. Convierta java.util.List <String> en java.sql.Array
- 2. Cómo eliminar elementos de java.util.List?
- 3. Cómo copiar la colección java.util.list
- 4. Conversión de matriz de cadenas a java.util.List
- 5. ¿Por qué java.util.List no implementa Serializable?
- 6. Obtener un IEnumerable <T> de un IEnumerable <IEnumerable <T>>
- 7. Lista <> Obtener elemento siguiente u obtener el primer
- 8. Llamando al código de Scala desde Java con java.util.List cuando se espera la lista de Scala
- 9. Obtener tamaño de byte de la lista <T>
- 10. Cómo obtener IEnumerable <T> de la lista <T>?
- 11. Cómo convertir un java.util.List sin tipo en un Buffer de Scala 2.8
- 12. ¿Cómo obtener el tipo de Nullable <Enum>?
- 13. Obtener los parámetros de la acción <T>
- 14. Obtener texto de <option> Etiqueta usando PHP
- 15. ¿Cómo obtener datos de la lista <Object> (Java)?
- 16. Cómo obtener valores distintos de dos Lista <string>?
- 17. Obtener los elementos distintos de un IEnumerable <T>
- 18. Obtener el valor máximo de la Lista <myType>
- 19. obtener el valor href de desde <a> etiqueta
- 20. ¿Cómo obtener el valor <?> para un objeto Foo <?>?
- 21. Java Regex para obtener el texto del anclaje HTML (<a> ...</a>) tags
- 22. Cómo obtener el valor almacenado en ArrayList <HashMap <key,value>>?
- 23. Diferencia entre Obtener <T> y Cargar <T>
- 24. ¿Qué intenta Scala decirme y cómo soluciono esto? [required: java.util.List [? 0] where type? 0]
- 25. java.util.List es una interfaz, y JAXB no puede manejar las interfaces
- 26. Cómo clasifico java.util.List con JAXB como JAX-RS (CXF y Jersey) do
- 27. Implementar IEnumerable <T> Para obtener una lista Envoltura
- 28. Obtener sub colección en la lista <class> formulario
- 29. Obtener una referencia al elemento padre <script>
- 30. DataContractSerializer serialización Lista <T> error al obtener
Me temo que no puedes como tipos genéricos se aplican sólo en tiempo de compilación. – Zaki