2010-09-29 4 views
0

Je suis à la recherche d'un moyen de transformer certaines classes de Java vers .Net de manière générique..jar à .cs classe/fichier transformer la technique ou utilitaire?

Non lors de l'exécution, mais de générer à nouveau une poignée d'objets métier si nécessaire (pas souvent). La capture est, je veux avoir un contrôle total de la façon dont ils finissent. Donc, alors que les classes java ont des méthodes get et set, je vais en créer une propriété. La seule façon que je peux penser pour l'instant, est de lire le fichier en utilisant C#, obtenir les membres nécessaires, et peut-être les nourrir à un modèle de code gen. au moment même de la location, je pourrais les jeter dans une base de données, et quelque chose comme le code smith pourrait générer des classes .net basées sur un modèle et la table de base de données mise à jour.

d'autres idées/utilitaires? Ma solution était d'utiliser la réflexion pour écrire des membres de classe java en tant que xml, et de brancher cela dans un modèle de code pour créer des classes .net. la partie intéressante est qu'il peut être automatisé comme une étape sur le serveur de construction

+0

Avez-vous des fichiers sources '.java' ou des fichiers' .class' compilés? – Gabe

+0

J'ai la source –

Répondre

2

Jetez un oeil à IKVM.

+0

bien que je n'ai pas besoin de rendre java et .net interopérable. il y a juste quelques classes qui doivent être synchronisées parce qu'elles utilisent toutes deux un autre outil tiers. Il s'agit donc de synchroniser une poignée d'objets (en synchronisant leur signature). –

+1

Utilisez la réflexion Java pour analyser les classes afin d'obtenir les signatures des méthodes que vous voulez utiliser, et écrivez une classe C# pour chacune correspondant à ceci. –

+0

Thorbj0rn c'est ce que j'ai fini par faire, et que d'exécuter le modèle codemith pour créer des classes .net .. tous automatisés dans la construction. Dommage que tu n'aies pas posté cela comme une réponse, sinon je l'aurais marqué .. –

Questions connexes