概要
情報工学においてリフレクション (reflection) とは、プログラムの実行過程でプログラム自身の構造を読み取ったり書き換えたりする技術のことである。
目的
自由にコンストラクタ等を扱えること
PHPメモ
(PHP 5, PHP 7)
ReflectionClass::newInstance — 指定した引数でクラスの新しいインスタンスを作成する
[https://www.php.net/manual/ja/reflectionclass.newinstance.php]
(https://www.php.net/manual/ja/reflectionclass.newinstance.php)
(PHP 5, PHP 7)
ReflectionClass::getConstructor — クラスのコンストラクタを取得する
https://www.php.net/manual/ja/reflectionclass.getconstructor.php
参考
オブジェクト指向的には以下のjavaの例があるため、上記PHPメモの関数に置き換えて考えれば実現可能
https://qiita.com/manahirosan/items/32da2cc9f5f03dc454ca
PHP リフレクションについて(公式)