我正在寻找一种以代码生成方式将某些类从 Java 转换为 .Net 的方法。
不是在运行时,而是根据需要重新生成一些业务对象(不经常)。
问题是,我想完全控制它们的结局。因此,虽然 java 类具有 get 和 set 方法,但我将从它们中创建一个属性。
我现在能想到的唯一方法是使用 C# 读取文件,获取必要的成员,然后将它们提供给代码生成模板。至少,我可以将它们放入数据库中,像 Code smith 这样的东西可以根据模板和更新的数据库表生成 .net 类。
还有其他想法/实用程序吗?
我的解决方案是使用反射将 java 类成员写为 xml,然后将其插入 codesmith 模板中以创建 .net 类。巧妙的部分是它可以作为构建服务器上的一个步骤自动化
请您参考如下方法:
看看 IKVM。