Java Reflectionチュートリアル:Java POJOを作成し、Reflection APIを使用して、ClassName、DeclaredFields、ObjectType、SuperTypeなどを取得します。

公開: 2019-06-10
Java ReflectionAPIの例-合計10の例-Crunchifyのヒント

リフレクションAPIを使用してJavaですべての宣言されたクラスフィールドを取得するためのプログラムによる最良の方法

このチュートリアルでは、最初に簡単なJava POJOを作成し、POJOですべてのJavaリフレクションの例を実行します。 TermPOJOについて聞いたことがあるはずです。 Plain Old Java Objectとは何ですか?

また、以下の質問がある場合は、適切な場所にいます。

  • java – POJOを作成する方法は?
  • java –単純なPOJOクラスを作成します
  • JavaのPlainOld Java Object(POJO)
  • POJO(Plain Old Java Object)の概要
  • POJOクラスの設計
  • 最初のJavaPOJOクラスPersonを作成します

POJOは、制限が削除された単なる古いJava Beanです。 Java Beansは、次の要件を満たしている必要があります。

  1. getFoo (ブール値の場合はisFoo )のBean規則に従い、fooという名前の可変属性のsetFooメソッドに従います。 fooが不変の場合は、setFooを省略します。
  2. デフォルトno-argコンストラクター
  3. java.io.Serializableを実装する必要があります

POJOはこれらのいずれも義務付けていません。 名前が示すとおりです。JDKでコンパイルされるオブジェクトは、Plain Old JavaObjectと見なすことができます。

アプリサーバー、基本クラス、使用する必要のあるインターフェースはありません。

CrunchifyPOJO.

結果:

Javaリフレクション-Crunchifyチュートリアル

それでは、このPOJOに基づいたJavaReflection Java Reflection's Exampleを見てみましょう。

以下のサンプルクラスCrunchifyReflectionTutorial.javaを見てください。これは、合計9つの異なるJava ReflectionAPIの例をカバーしています。

Javaプログラムを実行していますか?

コンパイル時にクラス、メソッドなどの名前を知らなくても、実行時にクラス、インターフェイス、フィールド、およびメソッドを検査する場合はどうなりますか。 さて、Reflectionの助けを借りてそれは非常に簡単に可能です。

リフレクションは、Java仮想マシンで実行されているアプリケーションの実行時の動作を調べたり変更したりする機能を必要とするプログラムで一般的に使用されます。

Javaリフレクションについて以下の質問がある場合は、適切な場所にいます。

  • クラス、メソッド、フィールドのJavaリフレクションチュートリアル
  • Java ReflectionAPIを使用した動的クラスロード
  • Java ReflectionAPIを詳しく見てみましょう
  • java apiリフレクション–コンストラクターオブジェクトを使用してオブジェクトを作成する方法
  • リフレクション–Javaメソッドを呼び出すにはどうすればよいですか
  • Reflectionを使用して実行時にJavaメソッドを呼び出す方法
  • 引数なしのJavaリフレクション呼び出しメソッド
  • クラスの名前、CanonicalName、SimpleNameを取得する方法
  • クラスオブジェクトが配列クラスを表すかどうかを調べてみましょう

結果:

完全な例は、システム出力をプログラム自体にできるだけ多く入れるように最善を尽くしたので、自明です。

試してみて、質問があれば教えてください。 ハッピーコーディング。