简体   繁体   English

从Haxe调用Java函数

[英]Calling Java functions from Haxe

I'm trying to call an external Java function from Haxe. 我正在尝试从Haxe调用外部Java函数。 How can I call a Java function that I've written from Haxe? 如何调用从Haxe编写的Java函数?

Java code: Java代码:

public class ExternalClass{

    public static String myFunction(){ //this will be invoked from Haxe
        return "External Java function";
    }

}

Haxe main class: Haxe主类:

class Main 
{
    public static function main() 
    {
        trace(myFunction()); //how can I properly access this Java method?
    }
}

Haxe extern class: Haxe extern类:

extern class Test
{
    public static function myFunction():String;
}
class Main 
{
    public static function main() 
    {
        trace(ExternalClass.myFunction()); //how can I properly access this Java method?
    }
}

extern class ExternalClass
{
    public static function myFunction():String;
}

Your external class should have the same name that your native java class. 您的外部类应与本机Java类具有相同的名称。

Then you must call your function as a classic static one, prepending the class name to the function name. 然后,您必须将函数作为经典的静态函数调用,将类名放在函数名之前。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM