Java的:
package test;
public class HelloWorld {
public HelloWorld(String args){
}
public void ppp(){
System.out.println("....");
};
public void set(HelloWorld hw){
hw.ppp();
}
public static final String JAVABRIDGE_PORT = "28080";
static final php.java.bridge.JavaBridgeRunner runner = php.java.bridge.JavaBridgeRunner
.getInstance(JAVABRIDGE_PORT);
public static void main(String args[]) throws Exception {
runner.waitFor();
}
}PHP:
require_once("/home/gt/workspace/JavaPhp/Java.inc");
use test\HelloWorld;
class abc extends HelloWorld{
function ppp(){
echo "!!!!";
}
}
$hw =new java("test.HelloWorld","str");
$hw -> set(new abc("str"));您可以在PHP代码中看到一个php类扩展Java类,set()方法是允许PHP类传递到Java一侧的Java方法。
它可以打印“!!!!”不是“....”?
我知道py4j可以做到这一点,想知道PHP / Java Bridge是如何做到的?