Zumindest können Sie sich auf bestimmte innere Klassen beziehen:
<T extends OuterClass.InnerClass> Class<T> some_method()
Abgesehen davon, was würden Sie gewinnen, wenn Sie ein Objekt von jede innere Klasse? Das wäre vergleichbar mit der Rückgabe eines beliebigen Objekts plus der Tatsache, dass die innere Instanz eine besondere Beziehung zur äußeren Instanz hat. Allerdings könnten Sie diese spezielle Beziehung wahrscheinlich ohnehin nicht direkt nutzen.
編集する:
Wie bereits von anderen hervorgehoben wurde InnerClass
kann eine Superklasse sein, die durch andere innere Klassen erweitert wird. Dies würde es Ihnen ermöglichen, Folgendes zurückzugeben jede Klasse, die diese Klasse erweitert.
Wenn Sie eine Schnittstelle verwenden würden, sind Sie nicht auf innen Klassen, da man für diese Einschränkung nicht-statische innere Schnittstellen benötigt. Innere Schnittstellen sind jedoch standardmäßig statisch.