Class cls = Class.forName("extendsClass");
Object obj = cls.newInstance();
if (obj instanceof AbstractClass) {
System.out.println("継承してた");
((AbstractClass)obj).method();
}
こんなことをして、objのクラスがAbstractClassを継承しているという
ことは確認することが出来たのですが、これはやはり継承しているか
どうかを確認する為にインスタンス化を行っています。
指定された名称のクラスが、特定のクラスを継承していた場合に限り、
その名称のクラスをインスタンス化する、
という流れは行えないのでしょうか?
No.1
- 回答日時:
/*
多分これでいいと思う
http://java.sun.com/javase/6/docs/api/java/lang/ …
出力結果:
true
false
false
false
*/
class XXX{
}
class YYY extends XXX{
}
public class ZZZ{
public static void main(String[] args) throws ClassNotFoundException{
System.out.println(Class.forName("XXX").isAssignableFrom(Class.forName("YYY")));
System.out.println(Class.forName("YYY").isAssignableFrom(Class.forName("XXX")));
System.out.println(Class.forName("YYY").isAssignableFrom(Class.forName("ZZZ")));
System.out.println(Class.forName("ZZZ").isAssignableFrom(Class.forName("YYY")));
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- C言語・C++・C# C# 継承の問題で programに示された拡張をすべて含んだ上で,クラス Mammal に,そのオ 1 2022/07/22 09:48
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クラス間でのデータ参照
-
C++でfriendクラスにしているの...
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
関数内の変数に<summary>コメン...
-
継承したクラス側のクラス名の取得
-
C# log4netの使い方
-
C#にて別クラスの関数を使いたい
-
構造 他のクラスの構造体を別...
-
visual studioのデザイナ画面で...
-
a href="..." とServlet
-
アップキャスト、ダウンキャス...
-
親クラスから子クラスへアクセス。
-
C#のクラスライブラリでメッセ...
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
オブジェクト指向プログラミン...
-
生成したインスタンスを削除す...
-
変数名の付け方
-
servletからjspへオブジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
クラス間でのデータ参照
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
C#にて別クラスの関数を使いたい
-
C#でほかのファイルにある自作...
-
C++でfriendクラスにしているの...
-
java-別クラスの変数の使い方を...
-
親クラスから子クラスへアクセス。
-
構造 他のクラスの構造体を別...
-
ひとつのファイルにクラスは1つ?
-
Java
-
import と extends について
-
継承したクラス側のクラス名の取得
-
Java リフレクションについて
-
C#のクラスライブラリでメッセ...
-
SwingでgetContentPaneのエラー...
-
アップキャスト、ダウンキャス...
-
C# インターフェイスの実装
-
visual studioのデザイナ画面で...
おすすめ情報