Eine Instanz generischen Typs in Java erstellen?

Ist es möglich, erstellen Sie eine Instanz der generischen Typen in Java? Ich denke, nach dem, was ich gesehen habe, dass die Antwort no (aufgrund der type erasure), aber mich würde interessieren, ob jemand sehen kann, was ich bin fehlt:

class SomeContainer<E>
{
    E createContents()
    {
        return what???
    }
}

EDIT: Es stellt sich heraus, dass Super Type Tokens verwendet werden könnten, zu beheben mein Problem, aber es erfordert eine Menge der Reflexion-basierten code, wie einige der Antworten, die Sie unten angegeben haben.

Ich lasse diese öffnen, für eine kleine Weile, um zu sehen, wenn jemand kommt, etwas dramatisch anders als Ian Robertson Artima Artikel.

InformationsquelleAutor der Frage David Citron | 2008-09-16

Schreibe einen Kommentar