Anderson Green
Anderson Green

Reputation: 31800

Calling Java functions from Haxe

I'm trying to call an external Java function from Haxe. How can I call a Java function that I've written from Haxe?

Java code:

public class ExternalClass{

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

}

Haxe main class:

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

Haxe extern class:

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

Upvotes: 2

Views: 922

Answers (1)

blue112
blue112

Reputation: 56412

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.

Then you must call your function as a classic static one, prepending the class name to the function name.

Upvotes: 2

Related Questions