jni4net,用java调用c#生成的dll,枚举类型如何传递?

Oskar_Sun 2019-10-09 03:36:32
        public static int getBarcodeType(BarcodeType type)
{ XXX... }

C#代码如上,BarcodeType是一个枚举

生成jar包后的java代码如下:

@ClrMethod("(Ljni4netTest/BarcodeType;)I")
public static native int getBarcodeType(BarcodeType var0);



@ClrType
public class BarcodeType extends Enum {
private static Type staticType;

protected BarcodeType(INJEnv var1, long var2) {
super(var1, var2);
}

protected BarcodeType() {
super((INJEnv)null, 0L);
}

public static Type typeof() {
return staticType;
}

private static void InitJNI(INJEnv var0, Type var1) {
staticType = var1;
}
}

还有的。net的类型生成了
    @ClrMethod("()LSystem/Drawing/Bitmap;")
public native MarshalByRefObject getlookslike();

像这种java应该怎么调用呢?谢谢
...全文
254 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧