Jeśli mam klasy z konstruktora, że trwa parametized typu rodzajowego:Java getConstructor (typy) z parametised typów
public class Foo {
public Foo(Map<String, Object> data) {
...
}
}
... Jak mogę odwołać że klasa parametized mapie, jeśli chcę zadzwonić:
Constructor constructor = cls.getConstructor(/*the Map class! */)
(Gdzie cls
jest klasa Foo).
chcę zrobić coś takiego:
Constructor constructor = cls.getConstructor(Map<String,Object>.class);
... ale to nie działa.
Jestem pewien, że istnieje prosta odpowiedź na to!
Wyjazd ten link na Java [ "typ wymazywania"] (http://code.stephenmorley.org/articles/java-generics-type-erasure/). Zobacz także [Odbicie typów ogólnych] (http://thekevindolan.com/2010/03/reflecting-generic- typeses/). – paulsm4
Ach, tak, wymazanie, pomyślałem o tym więcej i przeczytałem, co Eclipse próbował mi powiedzieć, że pewnie bym to rozgrywał! W każdym razie, dzięki za link. – Mikesname