我正在尝试编写一个 DSL 来进行从一个对象到另一个对象的类型安全转换。
src classA
dst classB
map valueA to valueB with ConverterX
map valueC to valueD with ConverterY
结果应该是这样的:
class Converter
{
public void convert(ClassA a, ClassB b)
{
a.setValueA(ConverterX.convert(b.getValueB))
b.setValueC(ConverterY.convert(b.getValueD))
}
}
我只是想为此生成代码,但我无法访问我已经定义的类。这样做的原因是能够使用默认转换器。只有在我能够获得参数类型的情况下,我才能选择默认转换器的实现。