爪哇:
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:
<?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()
方法是 Java 的方法,它让 PHP 类传递到 Java 端。
它可以打印“!!!!” 不是 ”....” ?
我知道 py4j 可以做到,想知道 PHP/Java Bridge 是如何做到的?