一部のクラスのシリアライザーを作成するために、Javaの注釈処理メカニズムを使用しています。
現在処理されているクラスの各フィールドをチェックして、それがのサブクラスであることを確認したいと思いますMyBaseSerializableClass
。
私の問題は、フィールドタイプの直接のスーパークラスを見つける方法しか知らないということです。
TypeElement fieldType = (TypeElement)element;
TypeMirror superClassType = fieldType.getSuperclass();
superClassType
のスーパークラスを見つけて、ヒットするまで継承ツリーを上っていくにはどうすればよいObject
ですか?