Существует ли способ использовать JNI и код C# для создания программы, которые вызывают какой-либо данный метод Java? Предположите, что у меня есть банка, содержащая иерархию классов, и я ответственен за загрузку JVM и этих классов, я могу записать программу C#, которая получает сигнатуру метода Java +, аргументы оценивают на лету, и назовите код Java?
Попытайтесь ограничить свои ответы на свободные технологии (предпочтенные решения JNI).
IKVM - один из вариантов. Он реализует JVM в .Net и предоставляет инструменты взаимодействия.
IMHO лучшим способом будет запустить Java-программу как WebService (или создать для нее WebService Interface на Java) и просто вызывать ее из C#.