Chú thích hoạt động với Java như thế nào? Và làm thế nào tôi có thể tạo các chú thích tùy chỉnh như thế này:Tạo chú thích tùy chỉnh
@Entity(keyspace=':')
class Student
{
@Id
@Attribute(value="uid")
Long Id;
@Attribute(value="fname")
String firstname;
@Attribute(value="sname")
String surname;
// Getters and setters
}
Về cơ bản, những gì tôi cần phải có được POJO này được tuần tự như thế này khi vẫn kiên trì:
dao.persist(new Student(0, "john", "smith"));
dao.persist(new Student(1, "katy", "perry"));
như vậy đó, tạo/tiếp tục tồn tại đối tượng thực tế là một Map<String,String>
như sau:
uid:0:fname -> john
uid:0:sname -> smith
uid:1:fname -> katy
uid:1:sname -> perry
Bất kỳ ý tưởng nào về cách triển khai tính năng này?
tôi có thể nhận được chú thích với getAnnotations() Tuy nhiên làm thế nào tôi có thể nhận được mà lĩnh vực hoặc phương pháp liên quan đến việc chú giải? – xybrek
Bạn đang gọi 'getAnnotations()' trên 'Field',' Method' hoặc 'Class' chỉ để trường có liên quan đến các chú thích này. Một ví dụ khác [ví dụ] (http://tutorials.jenkov.com/java-reflection/annotations.html) –
Phải, tôi đã hoàn thành mã của mình cho hàm này – xybrek