リフレクションとは# リフレクションとは, プログラム実行中に, クラス名やメソッド名を動的に指定することができる技術. 以下, Wikipedia のソースをそのまま引用します. リフレクション (情報工学) - Wikipedia // リフレクションなし Foo foo = new Foo (); foo.hello (); // リフレクション Class cl = Class.forName ("Foo"); Method method = cl.getMethod ("hello"); method.invoke (cl.newInstance ()); リフレクションのデメリット# リフレクションはカプセル化を壊す?# リフレクションを利用すると, クラス内部のメソッドやフィールドをみたり, フィールドを書き換えたりできるという, ハッカー的な機能. 実は怖い java リフ
![Java のリフレクションでインスタンスやメソッドを動的生成する](https://cdn-ak-scissors.b.st-hatena.com/image/square/3c0910ee3a5035bb91a302e843c000ed3c44e353/height=288;version=1;width=512/https%3A%2F%2Ffuturismo.biz%2Ffuturismo.jpg)