gpt4 book ai didi

java - 如何通过反射luaj传递类 - java

转载 作者:行者123 更新时间:2023-12-01 04:10:29 24 4
gpt4 key购买 nike

我使用LuaJ,它包含一个库:luajava,它允许通过反射将类传递到lua环境。你知道该怎么做吗?我注意到有一种方法可以传递已编译的类:

_G.get("load").call(LuaValue.valueOf(
"sys = luajava.bindClass('java.lang.System')\n" +
"print ( sys:currentTimeMillis() )\n")).call();

未编译的类:*.java 怎么样?怎么通过呢?

最佳答案

如果您需要通过 Reflection 调用类,则无需额外的第三方库即可完成此操作

        //calling class via reflection
Class cls = Class.forName("com.test.reflection.AppTest");
Object obj = cls.newInstance();

//call the printIt method
Method method = cls.getDeclaredMethod("printIt", noparams);
method.invoke(obj, null);

//call the printItString method, pass a String param
method = cls.getDeclaredMethod("printItString", paramString);
method.invoke(obj, new String("mkyong"));

//call the printCounter method
method = cls.getDeclaredMethod("printCounter", noparams);
method.invoke(obj, null);

关于java - 如何通过反射luaj传递类 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20043094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com