2010-09-29 1 views
0

Я ищу способ преобразования некоторых классов из Java в .Net в генерации кода..jar .cs класс/метод преобразования файлов или утилита?

Не во время выполнения, но при необходимости генерировать несколько бизнес-объектов (не часто).

Уловка, я хочу иметь полный контроль над тем, как они заканчиваются. Поэтому, когда классы Java имеют методы get и set, я создам из них свойство.

Единственный способ, о котором я могу сейчас думать, это прочитать файл с помощью C#, получить необходимые элементы и, возможно, передать их шаблону кода. при самой сдаче в аренду я мог бы бросить их в базу данных, и что-то вроде кода smith может генерировать классы .net на основе шаблона и обновленной таблицы базы данных.

любые другие идеи/утилит?

Мое решение состояло в том, чтобы использовать отражение, чтобы выписать члены класса java как xml, а не подключать это к шаблону codemith для создания классов .net. аккуратная часть состоит в том, что она может быть автоматизирована как шаг на сервере сборки

+0

У вас есть исходные файлы .java или скомпилированные файлы .class? – Gabe

+0

У меня есть источник –

ответ

2

Посмотрите на IKVM.

+0

Ну, мне не нужно делать Java и .net совместимыми. есть всего несколько классов, которые необходимо синхронизировать, потому что они используют другой сторонний инструмент. поэтому его синхронизация нескольких объектов (синхронизация их подписи) –

+1

Используйте отражение Java для анализа классов, чтобы получить подписи методов, которые вы хотите использовать, и выпишите класс C# для каждого, соответствующего этому. –

+0

Thorbj0rn это то, что я закончил делать, а не запуск шаблона codemith для создания классов .net .. все автоматизированные в сборке. слишком плохо, что вы не опубликовали это как ответ, иначе я бы отметил это. –