Javaでクラス名を取得する方法
現在実行中のクラス名を取得したい場合、どのように取得すればよいでしょうか?
Class クラスには、次のメソッドがあります。
たとえば、Demo7 クラスがあります。 .java
package pxx.test1; public class Demo7 { public static void main(String[] args) { Demo7 demo7 = new Demo7(); System.out.println(demo7.getClass().getName()); } }
実行結果:
上記は、このオブジェクトに対して getClass() を直接呼び出して、 Class オブジェクトを呼び出して getName() を呼び出し、実行中のクラス名を取得します。
したがって、クラスがクラスを継承する場合、現在のクラス名と親クラス名を取得する方法
Demo8.java
package pxx.test1; public class Demo8 { int num; String name; public Demo8(){}; }
Demo9.java
package pxx.test1; public class Demo9 extends Demo8 { public void test() { System.out.println(super.getClass().getName()); } public static void main(String[] args) { new Demo9().test(); } }
上記では、super を使用して getClass() メソッドを呼び出し、クラス名を取得しました。ここで注意する必要があるのは、super は次の非静的メソッドのみを呼び出すことができるということです。このように super はオブジェクト操作に基づいているため、静的メソッドでは呼び出すことができません。そういえば、ここで親クラスの getClass() を呼び出しているので、親クラスのクラス名を取得したいのですが、
を実行しても、親クラスのクラス名を取得できません。次に、geClass() メソッドを見てみましょう。このメソッドは Object オブジェクト内にあります。
これは、次のようになります。このメソッドは最終的なメソッドであること、つまり、このメソッドは他のクラスによって継承されることはわかりますが、オーバーライドすることはできません。したがって、this.getClass と super.getClass は最終的に Object クラスの getClass メソッドを呼び出し、定義このメソッドの機能は Object の実行時クラスを返すことなので、上記のメソッドは親クラス名の代わりに独自のクラス名を返します。
それでは、親クラスの名前を取得するにはどうすればよいでしょうか?
Class クラスに移動して、次のメソッドを見つけてみましょう:
上記の意味は、次のメソッドを返します。現在の呼び出しクラスの親クラスです。親クラスを取得した後も、getName() を使用して名前を取得できます。上記のコード
package pxx.test1; public class Demo9 extends Demo8 { public void test() { System.out.println(super.getClass().getSuperclass().getName()); } public static void main(String[] args) { new Demo9().test(); } }
実行結果:
のクラス名を取得します。
以上がJavaでクラス名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Java のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです
