1

使用 LuaJ 时,我试图调用需要 Byte 参数的 java 方法。但是当我使用luajava.newInstance("java.lang.Byte","2")It 原来是 java.lang.Integer 并导致错误。

java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Byte (java.lang.Integer and java.lang.Byte are in module java.base of loader 'bootstrap')

我无法修改 java 方法来进行强制转换。如何在 lua 中获取 Byte 实例?

编辑:该方法在我的世界源代码中,我找不到实现。所以我写了一个方法来测试。

爪哇:

    public static String GetType(Object obj){
        return  obj.getClass().toString();
    }

路亚:

print(MyJavaClass:GetType(luajava.newInstance("java.lang.Byte","2")))

它是“类 java.lang.Integer”

4

0 回答 0