Javaでオブジェクトを作成するにはいくつかの方法があります
1. 新しいキーワードを使用します
これは、オブジェクトを作成する最も一般的で最も簡単な方法です。任意のコンストラクター (パラメーターなしおよびパラメーター化されたもの) を呼び出すこともできます。
例:
User user = new User();
2. リフレクション メカニズムを使用する
リフレクション メソッドを使用して Java.lang.Class
またはjava.lang.reflect.Constructor
newInstance()
クラスのインスタンスメソッド。
関連ビデオ チュートリアルの共有: Java 教育ビデオ
1. Class クラスの newInstance メソッドを使用します
次のことができます。 Class クラスを使用します。 newInstance メソッドはオブジェクトを作成します。この newInstance メソッドは、パラメーターなしのコンストラクターを呼び出してオブジェクトを作成します。
//创建方法1 User user = (User)Class.forName("根路径.User").newInstance(); //创建方法2(用这个最好) User user = User.class.newInstance();
2. Constructor クラスの newInstance メソッドを使用します。
は、Class クラスの newInstance メソッドとよく似ています。Java にも newInstance メソッドがあります。 .lang.reflect.Constructor クラス。オブジェクトを作成します。この newInstance メソッドを通じて、パラメーター化されたプライベート コンストラクターを呼び出すことができます。
Constructor<User> constructor = User.class.getConstructor(); User user = constructor.newInstance();
これら 2 つの newInstance メソッドは、誰もがリフレクションと呼んでいるものです。実際、Class の newInstance メソッドは内部で Constructor の newInstance メソッドを呼び出します。
3. clone メソッドを使用する
オブジェクトの clone メソッドを呼び出すたびに、JVM は新しいオブジェクトを作成し、前のオブジェクトの内容をすべてコピーします。 。 入る。 clone メソッドを使用してオブジェクトを作成しても、コンストラクターは呼び出されません。
クローン メソッドを使用するには、まず Cloneable インターフェイスを実装し、それによって定義されたクローン メソッドを実装する必要があります。
例:
public class CloneTest implements Cloneable{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public CloneTest(String name, int age) { super(); this.name = name; this.age = age; } public static void main(String[] args) { try { CloneTest cloneTest = new CloneTest("wangql",18); CloneTest copyClone = (CloneTest) cloneTest.clone(); System.out.println("newclone:"+cloneTest.getName()); System.out.println("copyClone:"+copyClone.getName()); } catch (CloneNotSupportedException e) { e.printStackTrace(); } }
実行:
newclone:wangql copyClone:wangql
4. 逆シリアル化の使用
オブジェクトをシリアル化および逆シリアル化する場合、jvmは別のオブジェクトを作成します。逆シリアル化中、jvm はオブジェクトを作成し、コンストラクターを呼び出しません。
オブジェクトを逆シリアル化するには、クラスに Serializable インターフェイスを実装する必要があります。
関連記事チュートリアルの共有: Java クイック スタート
以上が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 のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

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

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

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