私はクラスのITypeオブジェクトを持っています。クラスが抽象クラスかどうかを知りたい ITypeまたはICompilationUnitで同じものを判別するためのメソッドがありますか(リフレクションを除く)。ITypeが抽象クラスであるかどうかを調べる方法
6
A
答えて
0
Class clazz = IType.class;
Modifier.isAbstract(clazz.getModifiers())
+0
'IType'自体が抽象クラスであるかどうか尋ねなかったので、Eclipseワークスペース(' IType'で表されるクラス)が抽象クラスであるかどうかを調べる方法を尋ねました。 –
0
次のインポートを追加します。
import java.lang.reflect.Modifier;
そして、次でそれをテストします。
if(Modifier.isAbstract(IType.class.getModifiers()))
//do something...
+0
彼は 'IType'自体が抽象クラスであるかどうか尋ねなかったので、Eclipseワークスペース(' IType'で表されるクラス)が抽象クラスであるかどうかを調べる方法を尋ねました。 –
1
あなたが(多分IType.getTypeQualifiedName()を使用して)ITYPEの完全修飾名を得ることができますその名前のClass.forName()を使用してClassオブジェクトを取得し、Modifier.isAbstract()を使用します。
Javaのクラスのオブジェクトが反射スイートの一部であるので、この方法では、まだちょっとリフレクションを使用しています...
8
IType type = ...;
boolean isAbstract = Flags.isAbstract(type.getFlags());
関連する問題
- 1. Python 3でクラスが抽象クラスであるかどうかを調べる方法は?
- 2. Javaクラスがリフレクトで抽象クラスであるかどうかを調べるにはどうすればいいですか
- 3. stdinが空であるかどうかを調べる方法
- 4. カルマユニットテスト - コンポーネントが実装する抽象クラスを調べる
- 5. Django - モデルクラスが抽象であるかどうかを判断する方法
- 6. .NETコアでタイプが抽象クラスであるかどうかをチェックする方法
- 7. クラスが他のクラスのサブクラスかどうかを調べる方法は?
- 8. クラスが別のクラスの子孫であるかどうかを調べる方法
- 9. matlabで行列が空であるかどうかを調べる方法は?
- 10. IntelliJ - フォルダがどのモジュールであるかを調べる方法
- 11. solrサーバーが実行中であるかどうかを調べる方法
- 12. 型パラメーターが型のサブタイプであるかどうかを調べる方法は?
- 13. 配列要素が空であるかどうかを調べる方法は?
- 14. MethodInfoが基本メソッドのオーバーライドであるかどうかを調べる方法
- 15. TrueTypeフォントがイタリック体であるかどうかを調べる方法は?
- 16. C++ Xerces-c - nodeがプレースホルダーであるかどうかを調べる方法
- 17. JCRプロパティが複数値であるかどうかを調べる方法は?
- 18. クラスが特定の型であるかどうかを調べる
- 19. オブジェクトがクラスのインスタンスではなくクラスオブジェクトであるかどうか調べる
- 20. androidでスピーカーフォンがオンかどうかを調べる方法
- 21. クラスが内部クラスかユーザークラスかを調べる方法は?
- 22. フィールドがtweepyでNONEであるかどうかを調べる
- 23. 抽象クラスで抽象関数を呼び出す方法
- 24. クラスがUIWebViewに存在するかどうかを調べる
- 25. 部屋番号がデータベースにあるかどうかを調べる方法
- 26. フィルタがC#GlobalFilterにあるかどうかを調べる方法
- 27. 注釈がMKPolygonView(iOS)内にあるかどうかを調べる方法
- 28. Oracle:保留中のトランザクションがあるかどうかを調べる方法
- 29. TSQL - 列にスペースがあるかどうかを調べる方法char(32)?
- 30. cytoscape.js - 親ノードに子ノードがあるかどうかを調べる方法
あなたは日食・プラグインをタグ付け、これらの人は理解されるよりも、他の問題がありますか? – OQJF