質問するログイン新規登録

回答編集履歴

1

誤記の修正

2015/03/09 15:31

投稿

argius
argius

スコア9396

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