|
Turpitude allows users to easliy create Java objects from within PHP:
$turpenv = $_SERVER["TURP_ENV"];
$class = $turpenv->findClass("net/xp_framework/turpitude/samples/ExampleClass");
$constructor = $class->findConstructor('(ILjava/lang/String;)V');
$instance = $class->create($constructor, 1337, 'eleet');
$instance now holds a reference to a Java object, and methods on that object
can be called:
$method = $class->findStaticMethod('staticMethod', '(I)Ljava/lang/String;');
$retval = $class->invokeStatic($method, 17);
$method = $class->findMethod('setValues', '(ILjava/lang/String;)V');
$instance->javaInvoke($method, 1338, 'eleeter');
you can also access members of such Java objects:
$int = $instance->javaGet('intval', 'I');
$instance->javaSet('intval', 'I', 666);
Even better: use an intuitive way to access methods and members:
$result = $instance->getDate();
$int = $instance->intval;
$instance->intval = 666;
see: ObjectSample.java
|
Comments
Add Comment