#1. リフレクションとは何ですか?
リフレクションは主に、プログラムが自身の状態や動作にアクセス、検出、変更する機能を指します
Java リフレクション:
Java ランタイム環境では、どのクラスについても、このクラスにどのようなプロパティとメソッドがあるかわかりますか?どのオブジェクトでも、そのメソッドを呼び出すことができますか?
(推奨される関連ビデオ チュートリアル: java ビデオ チュートリアル)
Java リフレクション メカニズムは主に次の機能を提供します。
実行時にオブジェクトが属するクラスを決定します。
実行時に任意のクラスのオブジェクトを構築します。
実行時に任意のクラスのメンバー変数とメソッドを決定します。
実行時に任意のオブジェクトのメソッドを呼び出します。
#2. Java シリアル化とは何ですか?シリアル化が必要になるのはどのような場合ですか?
簡単に言えば、さまざまなオブジェクト (メソッドではなくインスタンス変数) の状態をメモリに保存し、保存されたオブジェクトの状態を読み出すことです。独自のさまざまなメソッドを使用してオブジェクトの状態を保存できますが、Java は、オブジェクトの状態を保存するために独自のメソッドよりも優れたメカニズム、つまりシリアル化を提供します。
(推奨される関連チュートリアル: Java 入門 )
どのような状況でシリアル化が必要になるか:
必要な場合メモリ内のオブジェクトの状態をファイルまたはデータベースに保存する場合;
- #ソケットを使用してネットワーク経由でオブジェクトを送信する場合; #RMI 経由でオブジェクトを転送したい場合;
動的プロキシ:
特定のインターフェイスを実装したクラス内のメソッドに追加の処理を追加したい場合。たとえば、ログの追加、トランザクションの追加などです。このクラスのプロキシを作成できるため、その名前は新しいクラスを作成することを意味します。このクラスには、元のクラス メソッドの機能が含まれるだけでなく、元のベースに追加の処理を備えた新しいクラスも追加されます。このプロキシ クラスは定義されていませんが、動的に生成されます。デカップリングの重要性、柔軟性、強力な拡張性を備えています。
動的プロキシのアプリケーション:
- Spring の AOP
- トランザクションの追加
- 権限の追加
- ログの追加
最初にインターフェイスを定義する必要があります。また、InvocationHandler (インターフェイスを実装するクラスのオブジェクトを渡す) 処理クラスも必要です。もう 1 つのツール クラス Proxy があります (newInstance() を呼び出すとプロキシ オブジェクトを生成できるため、これをプロキシ クラスと呼ぶのが一般的です。実際には、これはプロキシ オブジェクトを生成する単なるツール クラスです)。 InvocationHandler を使用してプロキシ クラスのソース コードを結合し、それをコンパイルしてプロキシ クラスのバイナリ コードを生成し、ローダーを使用してロードし、インスタンス化してプロキシ オブジェクトを生成し、最後に戻ります。
推奨される面接の質問:
Java の面接の質問以上が2020 年の新しい Java 面接の質問 - 振り返りの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









