1

たとえば、JavaクラスJRXlsExporterがあり、JavaからJavaをインスタンス化した場合、コードは次のようになります。

    JRXlsExporter myObject= new JRXlsExporter();

そしてPHPから:

    $myObject = new Java("net.sf.jasperreports.engine.export.JRXlsExporter");

それは動作しますが、パラメータを持つJavaクラスがある場合、たとえば:

    JRXlsExporter myObject= new JRXlsExporter(param1,param2);

PHPからそのJavaクラスをインスタンス化/呼び出す方法は?

4

1 に答える 1

2

以下に、いくつかのコンストラクター引数を使用して、オブジェクトをインスタンス化 する方法の例を示します。java.util.Date

$date = new Java("java.util.Date", 70, 9, 4);

さらに、それは言う:

新しいJava( "java.util.Date"、70、9、4)呼び出しは、java.util.Date(int year、int month、int day)コンストラクターを使用してjava.util.Dateクラスの新しいインスタンスを作成します。

だから、あなたは多分これを試すことができます:

$myObject = new Java("net.sf.jasperreports.engine.export.JRXlsExporter", param1, param2);
于 2012-11-06T09:05:22.907 に答える