现在遇见了这么个情况,如下: 
1、一个JAVA实现的管理界面。 
2、一个JAVA后台应用。 
3、几个C++应用,也可能把这几个C++应用做为几个模块放在一个C++应用中(那种方式好,请各为依据下面的需求,帮助分析,谢谢!)。 通过管理界面可以配置其中的几个C++功能模块可用,并可以修改可用C++模块的一些参数,而当不需要某个模块时,可以在管理界面将其删除此时该模块由可用变为不可用状态。这样通过JAVA后台应用可以动态的调用 
配置为可用的C++模块(其中的一个或几个),以完成最终的功能。 
即当想要用A\B\C三个C++模块的时候我就在界面上配置为可用,后台的JAVA程序就能用A\B\C,而B设为不可用时,则A\C可用,而当我新建了一个D模块时,只要在界面上配置为可用,则立即生效, 请教各位大牛们,这样的要求如何搭建系统的结构好一些,请大家多提建议,谢谢! 

解决方案 »

  1.   

    C++有没有jni
    如果有,方法如下:
    用配置文件配置A、B、C三个JNI
    用CalssLoader(Class.forName())这样的方法动态的load配置文件中的class类。
    load时先检查配置是否可用,可用load,不可用抛异常。
      

  2.   

    即当想要用A\B\C三个C++模块的时候我就在界面上配置为可用,后台的JAVA程序就能用A\B\C,而B设为不可用时,则A\C可用,而当我新建了一个D模块时,只要在界面上配置为可用,则立即生效,  需要动态加载类。
    可用不可用只是个状态而已,放配置文件吧,同时配置文件存类路径,方法等等。
      

  3.   

    采用JAVA的JNI机制,到网上搜一下相关的介绍。