使用 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”