原来有程序是VC写的,无法直接用JNI移植,只能把代码用java重写一遍,现在有个问题是原来的程序中有大量的自定义结构体(一两百个吧)。现在在java程序中对每个结构体也要定义,但如果每个结构体都弄个public类的话这样会需太多java文件全写在一个public类里嘛那结构又不清晰,又太难看了,容易搞乱,有什么什么其他好办法?又清晰又不用写那么多单独的java文件的?

解决方案 »

  1.   

    个人觉得还是想办法通过jni调用
      

  2.   

    想法用JNI吧,重写的话累死你,稳定性也是问题。
      

  3.   

    原VC程序用了大量MFC的东西,没法移啊,现在估计只能通过嵌套类来做了。
      

  4.   

    一个java可以包含多个类. 一个类也可以包含多个内嵌类public class AA{
    class B{public int a,b;}class C{public int a,b;}
    class D{public int a,b;}
    class E{public int a,b;}
    }
      

  5.   

    其实,可以把界面 GUI 的部分与逻辑处理的分开,逻辑处理的使用 JNI ,定义好接口,GUI 部分使用 Java 会比较好。
      

  6.   

    恩 学习android里自带的拼音输入法的用法