Bối cảnh nhanh: Tôi đang làm việc để phát triển một giao diện sẽ được thực hiện bởi chính tôi và các nhà phát triển khác. Giao diện này sẽ cho phép người dùng "cắm" mã chức năng mới vào một hệ thống để sử dụng mới. Mã mới này sẽ được gọi từ một máy chủ / ứng dụng đã chạy. (TLDR: Tôi cần phát triển khả năng các plugin được cài đặt vào ứng dụng của mình một cách nhanh chóng)
Tất cả các công việc tôi đã làm với các giao diện cho đến nay là cho mục đích mã hóa nội bộ, không được đưa ra bên ngoài. Cách duy nhất tôi có thể nghĩ đến để cho phép người dùng bổ sung các giao diện triển khai mã mới, là người dùng bằng cách nào đó móc một tệp JAR để chứa lớp triển khai và bằng cách nào đó xác định chữ ký lớp của nó để gọi. Điều này có vẻ như một cái gì đó đã được thực hiện trước đây, tôi chỉ chưa bao giờ được tiếp xúc với mặt mã hóa của nó.
Có khung nào tôi có thể sử dụng để cho phép plugin này có mã Java mới trong thời gian chạy máy chủ / ứng dụng không? Tôi đã sử dụng API trước đây, nhưng trong phần lớn dịch vụ web cho thấy bạn đang tiêu thụ một dịch vụ và không "thực hiện" một số giao diện cốt lõi.
Để tham khảo Tôi đang sử dụng một phụ trợ Java, với Spring cho ứng dụng chính.