Tôi đang trong quá trình viết một công cụ quy tắc thực hiện các nhiệm vụ đơn giản như được xác định bởi các cấu trúc có điều kiện. Đó là điều kiện tiên quyết của dự án rằng các quy tắc ở định dạng XML. Tôi đã lập mô hình lược đồ XML của mình giống như các khối mã đơn giản. Tôi muốn phân tích cú pháp XML và sau đó biến nó thành mã Java. Sau đó tôi muốn biên dịch (và chạy) mã này khi chạy. Làm như vậy có nghĩa là công cụ quy tắc của tôi không còn hoạt động như một thông dịch viên nhưng thực thi Mã byte Byte nguyên gốc.Làm cách nào để biên dịch và triển khai một lớp java trong thời gian chạy?
Tôi đã tìm ra giai đoạn phân tích cú pháp và nhiều hơn hoặc ít hơn giai đoạn tạo mã Java. Bây giờ tôi muốn tìm ra giai đoạn cuối cùng - biên dịch ở giai đoạn chạy.
Tiếp theo chủ đề này: Compile to java bytecode (without using Java) Tôi đã trở thành nhận thức được giải pháp khả thi sau:
Tôi rất thích sự so sánh giữa những cũng như các đề xuất khác để giải quyết biên dịch Java ở giai đoạn chạy.
Vài gợi ý cho bạn: 1) tải xuống nguồn Tomcat, khi nó tạo ra các lớp cho JSP, nó phải làm đúng những gì bạn mô tả. 2) hãy xem Drools (http://www.jboss.org/drools/). Tôi đã sử dụng nó trong quá khứ và nó khá mạnh mẽ khi nói đến các công cụ quy tắc. –
Bạn đã bao giờ hoàn thành đơn đăng ký này chưa? Tôi muốn được quan tâm để xem nó hoạt động như thế nào nếu bạn có thể chia sẻ các nguồn. –
@EricB. Vui mừng bạn đã thể hiện sự quan tâm. Thật không may, ứng dụng đã rẽ sang nơi khác. Tôi đã tiếp tục sử dụng API Java 6 Compiler, nhưng với một phạm vi đơn giản hơn nhiều. Nói cách khác, các khối mã XML vẫn nhận được giải thích không được biên soạn cho đến ngày nay ... Tôi không thể đăng lên mã tôi đã viết vì nó là độc quyền ... – Yaneeve