No.2ベストアンサー
- 回答日時:
判別方法については、instanceofを使って一つ一つチェックするか、getClass().getName()で文字列判定をするか、が一般的だと思います。
あとはクラスごとにstaticな値をIDとしてつけてやってそれで判定するとか、泥臭い手段ならいろいろあるでしょう。ただそれよりも、「オブジェクトがAのインスタンスであると確認する必要がある」という状況が気になります。継承関係がちゃんと「is a」の関係になっているかどうか、つまり設計に無理がないかをまず確認してもいいかもしれませんね。
回答ありがとうございます。
getClass().getName()で判定することにしました。
状況については説明が難しいですが、かなり特殊な処理なので。。。
(勿論設計に問題がない訳ではないですがw)
No.1
- 回答日時:
B でなければ C でないのは明らかなので, 実は「C でない」という判定は不要ですね.
それ以外には思いつかない.
この回答への補足
回答ありがとうございます。
こちらで調べてみたところ下記のようにClassのgetNameを使用する事で判別ができることがわかりました。
後、とりあえずキャストしてみてtrycatchとかでもできそうです。
綺麗じゃないですが。。。
Class tmpclass = hoge.getClass();
if ((new A().getClass().getName().equals(tmpclass.getName()))) {
break;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「A,B組の女子の氏名のよみ。 1 2023/05/16 15:28
- 学校 うちの学校では1.2.3と3つのクラスがあり数学の授業の際はAクラスとBクラスに分かれるのですがプリ 1 2022/06/23 19:19
- 野球 プロ野球の話 1 2022/08/19 19:07
- 野球 プロ野球の話 1 2022/05/31 20:46
- 野球 プロ野球の話 3 2022/09/02 19:42
- その他(スポーツ) 北海道コンサドーレ札幌の話 1 2022/10/25 21:45
- 野球 プロ野球の話 1 2023/01/28 00:52
- 野球 プロ野球の話 2 2022/04/11 21:42
- 野球 プロ野球の話 1 2022/06/25 22:50
- 野球 プロ野球の話 1 2022/05/24 13:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaのインスタンス化の構文の...
-
委譲って何ですか?
-
「継承されたメソッドの可視性...
-
なぜForm型にキャストするので...
-
サーバー上のフォルダ情報の取得
-
C# 「データが失なわれる可能性...
-
(vba)他のアプリケーションの右...
-
「IOException は対応する try ...
-
JAVAの初歩でとても悩んでます・・
-
親クラスのメソッドを別のパッ...
-
interface,extend,implementの...
-
ASP.NETでの共通コードの書き方...
-
VBAでの[]
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
エクセルVBAで、条件に一致する...
-
private static という変数の修飾
-
Java初級 引数に適用できません
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
C# 「データが失なわれる可能性...
-
「ラッパークラス」の存在意義...
-
c++でのヘッダーファイルの循環...
-
(vba)他のアプリケーションの右...
-
「継承されたメソッドの可視性...
-
「IOException は対応する try ...
-
ゲッターを使わないで変数にア...
-
JavaでのAPIの覚え方ってみさな...
-
VB DLLプロジェクトについて
-
Javaで下線
-
【C#】クラスのコンストラクタ...
-
Javaのインスタンス化の構文の...
-
委譲って何ですか?
-
ASP.NETでの共通コードの書き方...
-
オーバーライドとラッパーの違い
-
抽象クラスをJUNITでテストする...
-
JTextFieldの入力制限
-
Commons-Discovery.jarとは?
-
setTextについて
おすすめ情報