We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
JavaClass class is provided APIs for reading Java class which implemented PHPJava\Core\Stream\Reader\ReaderInterface.
JavaClass
Java
PHPJava\Core\Stream\Reader\ReaderInterface
For an example as follows:
class HelloWorld { public static void main(String[] args) { System.out.println(args[0]); } }
$ javac -UTF8 /path/to/HelloWorld.java
<?php use PHPJava\Core\JavaClass; use PHPJava\Core\Stream\Reader\FileReader; (new JavaClass(new FileReader('/path/to/HelloWorld.class'))) ->getInvoker() ->getStatic() ->getMethods() ->call( 'main', ["Hello World!"] );
$ php /path/to/HelloWorld.php Hello World!
public function __construct(ReaderInterface $reader, array $options = [])
Initiate a Java Class.
FileReader
InlineReader
public function getOptions(): array
Return set runtime options on a JavaClass.
No parameters.
public function getClassName(bool $shortName = false): string
Return running Java's class name.
$
public function getInnerClasses(): array
Return included inner classes in JavaClass.
No parameter.
public function getFields(): array
Return specified fields in JavaClass.
public function getMethods(): array
Return specified methods in JavaClass.
public function getInvoker(): JavaClassInvoker
Return an Invoker which is caller for JavaClass's method.
Invoker
public function appendDebug(mixed $log): void
Append one line trace. Maybe, you do not use this method.
public function hasParentClass(): bool
Check the JavaClass's parent class.
public function setParentClass(JavaClass $class): JavaClass
Set parent class.
public function getParentClass(): JavaClass
Return parent class.
public function getSuperClass()
No feature.
public function debug(): void
Output debug trace.