jak uzyskać klasę z tego wyrażenia java.util.Listdostać od java.util.List <SomeType>
Odpowiedz
Zakładam, że chcesz poznać klasę szablonu listy w czasie wykonywania, a krótka odpowiedź brzmi: nie możesz. Generics Java są używane tylko w czasie kompilacji: argumenty szablonu są usuwane przed wygenerowaniem kodu bajtowego. Nazywa się to "type erasure".
link jest nieprawidłowa aktualizacja pls. –
Jeśli Twój List
jest zdefiniowana z betonową typu param, jak na przykład:
private class Test {
private List<String> list;
}
następnie można je dostać za pośrednictwem refleksji:
Type type = ((ParameterizedType) Test.class.getDeclaredField("list")
.getGenericType()).getActualTypeArguments()[0];
Jednakże, jeśli typ nie jest znany w czasie kompilacji, jest utracone z powodu type erasure
link jest nieprawidłowy aktualizacja pls –
dzięki, zrobione ... – Bozho
Można spróbować czegoś takiego:
Class<List<Foo>> cls = (Class<List<Foo>>)(Object)List.class
- 1. analizowaniem JSON tablicę do java.util.List z Gson
- 2. Konwersja z scala.collection.Seq <String> do java.util.List <String> w kodzie Java
- 3. Haskell - dostać TypeRep od typu konkretnej instancji
- 4. elasticsearch zakres dat dostać wczoraj
- 5. Jak przekonwertować java.util.List na listę Scala
- 6. PHP - Jak dostać rok, miesiąc, dzień, od czasu ciąg
- 7. jak dostać klucz od wartości w tabeli mieszania
- 8. Batch - dostać nazwę pliku bez rozszerzenia od przekazany parametr
- 9. Korzystanie StanfordParser dostać wpisane zależności od analizowanej zdaniu
- 10. moment.js dostać wczoraj zakres czasowy od północy do północy
- 11. Cython: bo od 1 <= i <n
- 12. usunąć <br> od konkretnego div
- 13. Implicit konwersji java.util.List na scala List nie występuje
- 14. Google SERP API - dostać
- 15. javascript dostać kwerendy
- 16. iOS SpringBoardServices dostać UIApplication
- 17. completablefuture dołączyć vs dostać
- 18. ALAssetsLibrary dostać Camera Roll
- 19. jak dostać lokalizację modułu
- 20. dostać tylko określone pola
- 21. PHP SimpleXML dostać innerXML
- 22. dostać za Xelement tutaj
- 23. dostać Xelement wartość atrybutu
- 24. dostać getEnvironment() z usługi
- 25. Chrome dostać „kliencka stylesheet”
- 26. dostać obiektów w NSMutableArray
- 27. Java dostać składniki JPanel
- 28. dostać pola z refleksji
- 29. os.walk dostać nazwy katalogów
- 30. dostać Facebook Graph API strona ocena
Im boi cant jak stosować tylko typy generyczne w czasie kompilacji. – Zaki