2016-05-24 7 views
0

抽象クラスAbstractDAOを継承し、クラスとしてNewsをパラメータとして渡す、NewsDAOというクラスがあります。私は必要なもの拡張抽象クラスにパーザとして渡されたクラスを知る方法

public class NewsDAO extends AbstractDAO<News> { 
} 

***DAOと呼ばれるすべてのクラス、AbstractDAOにparametherとして渡されたクラスのタイプから始め、知っている方法です。

私はしばらくの間それと苦労しましたが、私は方法を見つけませんでした。

は、あなたがこの方法で拡張しているクラスの完全な名前を取得することができます

+0

私はリフレクションを行うことはできますが、わかりません、あなたはすべてのクラスコードを投稿できます –

答えて

1

ありがとう:

String fullExtendedClassName = this.getClass().getGenericSuperclass() 
      .toString(); 

を次に、あなたは自分の文字列をフォーマットし、「<」の間の情報を取得する必要がありますし、 '>'

String extendedClassName = fullExtendedClassName.substring(fullExtendedClassName. 
indexOf("<") + 1, fullExtendedClassName.indexOf(">")); 

希望します。

+1

getActualTypeArgumentsはあなたの友人ですか、いいえ? –

関連する問題