回答編集履歴
1
誤記の修正
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
通常はそのクラスの内部情報、つまり`private`修飾子の情報にアクセスできませんので、テストコードや解析ツールやIDEなどでは、リフレクションを使用しなければ実現できないこともあります。
|
4
4
|
|
5
5
|
上記以外のケースでどうしても使うのならば、インターフェイスを定義して`Class.forName(String)`からインスタンスを生成させる程度に留めておくのが良いでしょう。
|
6
|
-
プラグイン機能などは、
|
6
|
+
プラグイン機能などは、一部リフレクションの機能を使っています。インターフェイスの実装クラスをプロパティーファイルにFQCNで書いておけば、コンパイル時にそのクラスが無くても実行時に利用することができます。JDBCドライバーがこの一例ですね。
|
7
7
|
|
8
8
|
参考URL:
|
9
9
|
[リフレクションよりインタフェースを選ぶ - すぬぽぽー@技術力を高めるための"綴り"(・_・)](http://snoopopo.hatenablog.com/entry/2014/11/06/222215)
|