Javaでリフレクションを使用して静的内部クラスをインスタンス化するにはどうすればよいですか?

王林
リリース: 2023-08-19 20:41:30
転載
1139 人が閲覧しました

Javaでリフレクションを使用して静的内部クラスをインスタンス化するにはどうすればよいですか?

A静的内部クラスは、外部クラスのインスタンスを必要とせずにインスタンス化できます。一般に、内部クラスはネストされたクラスの一部であり、Java では非静的ネストされたクラスと呼ばれます。内部クラスのタイプには、メンバー内部クラス、匿名内部クラス、およびローカル内部クラスが含まれます。

InnerClass.class.newInstance()を使用して、リフレクションを使用して静的内部クラスをインスタンス化できます。非静的内部クラスをインスタンス化するために外部クラスのインスタンスが必要な場合は、new演算子の前にそれを指定できます。

import java.lang.reflect.*; public class InnerclassWithReflectionTest { public static void main(String args[]) { try { InnerClass inner = (InnerClass) InnerClass.class.newInstance(); inner.test(); } catch(Exception e) { e.printStackTrace(); } }  // inner class static class InnerClass { public void test() { System.out.println("Welcome to TutorialsPoint !!!"); } } }
ログイン後にコピー

出力

Welcome to TutorialsPoint !!!
ログイン後にコピー

以上がJavaでリフレクションを使用して静的内部クラスをインスタンス化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!