private static function makeByArray($args) { $class = array_shift($args); if ($class != null) { if (!isset(self::$classes[$class])) { self::$classes[$class] = new ReflectionClass($class); } return self::$classes[$class]->newInstanceArgs($args); } }