} } class JavaClass extends PHPJAOPOJOBase { public function __construct($theName) { $this->name = $theName; } public $name; public function getPhpjaoClassDescription() { return self::$phpjaoClassDescription; } static $phpjaoClassDescription; } JavaClass::$phpjaoClassDescription = new JavaClassPHPJAOClassDescription(); PHPJAO::registerType('java.lang.Class', javaClass::$phpjaoClassDescription); class JavaListPHPJAOClassDescription extends PHPJAOClassDescription { public function __construct() { $this->javaClass = 'java.util.List'; $this->phpClass = 'JavaList'; } public function newInstance() { return new JavaList(); } } class JavaList {