Mirror: Há como descobrir tipos genéricos? [resolvido]

2 respostas
G

Com o Mirror eu consigo descobrir quem são os tipos genéricos que estão "me instanciando"? Atualmente tenho um exemplo via reflection. Como faço isso usando o Mirror?

public abstract class MyClass<X, Y> {

    public MyClass() {
        final ParameterizedType type = (ParameterizedType) getClass().getGenericSuperclass();
        Class<T> clazz = (Class<T>) (type).getActualTypeArguments()[0];
    }
}
public final class MyChildClass extends MyClass<Foo, Bar> {
    [...]
}

2 Respostas

jonasabreu

@garcia-jj

O Mirror ainda não tem suporte (embora existam funcionalidades não documentadas para isso, que vão ser removidas em breve). Temos um issue para adicionar isso na versão 2.0. http://github.com/vidageek/mirror/issues#issue/7 .

G

Jonas, muito obrigado pelo feedback.

Tenho usado o Mirror por enquanto em laboratório, e estou muito satisfeito com ele. Parabéns pelo trabalho. Vou acompanhando então as mudanças pelo site.

Abraços

Criado 8 de outubro de 2009
Ultima resposta 8 de out. de 2009
Respostas 2
Participantes 2