2011-12-26 28 views
6

Tôi đang tìm các giải pháp thay thế để có được tên thuộc tính theo cách an toàn.Tên thuộc tính Typesafe cho đậu java

Ví dụ, sử dụng lambdaj, tôi có thể làm:

propertyName(on(Contract.class).getContractKey()) 

Nhưng đây là một chút dài dòng và hiệu quả hoạt động là không lớn.

Tôi đang hy vọng một thứ được tạo trong khi tạo.

+0

là propertyName đã rời khỏi API LambdaJ? không thể nhìn thấy nó ngay bây giờ .. –

Trả lời

0

Bạn đã xem BeanUtils chưa? Việc lấy tên của thuộc tính thường không phải là phần không an toàn loại, nó truy cập vào một thuộc tính theo tên có xu hướng là loại không an toàn.

0

Nếu bạn đang tìm kiếm các giải pháp xây dựng thời gian, cách dễ nhất có thể là tạo mã thông qua sự phản ánh, nhưng tôi không biết gì ngoài hộp.

Tôi không chắc chắn ý bạn là gì khi truy cập tên thuộc tính theo cách an toàn; bạn có thể tạo một bản đồ tên/lớp tên tĩnh tại thời gian xây dựng và kiểm tra lại. Có vẻ như bạn đang cố gắng lấy tên thuộc tính từ một lớp cụ thể, nhưng không có gì đặc biệt thú vị về điều đó - có thể được xử lý thông qua phản ánh thông thường vì bạn phải chỉ định lớp mà từ đó đến lấy các thuộc tính từ.

Các vấn đề liên quan