Có cách nào để lấy các tệp thuộc tính là các lớp được nhập mạnh không? Tôi đoán có các trình tạo mã nhưng thực hiện nó với chú thích sẽ mát hơn nhiều.Các tệp Java .properties như các lớp được nhập mạnh mẽ
Ý tôi là;
foo.properties file
keyFoo = valuefoo
keyBar = valuebar
có thể với
@properties(file="foo.properties")
class foo { }
trở thành
class foo {
String getKeyFoo() { }
String getKeyBar() { }
}
nếu không tôi sẽ bắt đầu một dự án mã nguồn mở cho điều đó?
THÊM VÀO CÂU HỎI;
Hãy nghĩ rằng chúng tôi có tệp foo.properties với giả sử hơn 10 mục nhập; và nghĩ rằng nó được sử dụng như một tệp cấu hình đơn giản. Điều tôi tin là các mục cấu hình này nên được cung cấp như một lớp cấu hình với các phương thức getXXX liên quan đến các phần khác của thiết kế. Sau đó, phần còn lại của hệ thống truy cập cấu hình thông qua lớp được cung cấp thay vì đối phó với các tên khóa và không cần phải bận tâm nơi cấu hình đến. Sau đó, bạn có thể thay thế lớp này bằng một mô hình khi bạn đang thử nghiệm người gọi và sự phụ thuộc vào hệ thống tệp sẽ biến mất. Mặt khác, nó thực sự là tốt đẹp để nhận được tất cả các mục trong một thời trang gõ mạnh mẽ.
Vì vậy, vấn đề này là một vấn đề tạo mã đằng sau hậu trường, nó không liên quan đến thời gian chạy. Nhưng việc tạo mã bằng một cái gì đó bên ngoài thay vì chú thích dường như không tốt cho tôi. Mặc dù tôi không quen thuộc nhiều với chú thích, tôi đoán điều này có thể đạt được (nhưng tôi sẽ nhớ rằng các chú thích không thể tạo ra các lớp như các điểm McDowell)
những gì sẽ là trường hợp sử dụng cho việc này? một ví dụ sẽ là tuyệt vời – Chii