Về lý thuyết, có - bạn chắc chắn có thể thực hiện việc này trong các ứng dụng .NET và có Java/.Net interops. Thông thường tuy nhiên Java/C# interops được thực hiện thông qua P/Invoke hoặc COM - cả hai đều khá cồng kềnh cho loại điều này và vì vậy trong thực tế này có lẽ sẽ không hoạt động như gọn gàng như bạn có thể tưởng tượng.
Nếu bạn muốn thực hiện điều này, tôi có thể khuyên bạn nên viết "công cụ tạo kịch bản" (tức là trình bao bọc xung quanh trình biên dịch C#) trong C#, và sau đó đưa nó vào vùng Java qua các lần ngắt, ví dụ:
public ScriptResult(string Script)
{
// Implemented in .Net
// Script is a string containing the C# code to execute
}
sau đó bạn cần phải suy nghĩ cẩn thận về cách kịch bản C# của bạn sẽ có thể truy cập bất kỳ chức năng Java-đất, một lần nữa tôi tưởng tượng ra cách tốt nhất là để thực hiện một lớp wrapper Net mà gọi các đối tượng Java thông qua interops.
Sử dụng C# là một ngôn ngữ kịch bản từ bên trong một ứng dụng Net là đáng ngạc nhiên đơn giản - để biết thông tin xem:
C# không phải là thực sự là một "kịch bản" ngôn ngữ . – StriplingWarrior
Đối với vấn đề đó, nghiêm túc nói không phải là Java. Javascript là, Java không phải là, và không có "C# script" đối tác. –
@StriplingWarrior [Tất nhiên rồi!] (Http://www.doolwind.com/blog/why-you-should-use-csharp-for-your-scripting-language/) – Justin