Tôi có thể tạo các lớp từ đầu bằng cách sử dụng trình xử lý chú thích nhưng tôi không thể sửa đổi một lớp như lombok. Tôi đã tìm kiếm các lớp học được tạo ra bởi lombok trong studio android tuy nhiên tôi thấy không có gì. sau đó tôi đã kiểm tra tổng quan lombok thông qua trang web của họ và cũng điều tra nó trong diễn đàn nhưng tôi đã đạt được ở cuối mà không có bất cứ điều gì. Câu hỏi của tôi rất đơn giản. Làm thế nào lombok thống nhất mã được tạo ra với các mỏ trong khi tôi sử dụng @Setter chẳng hạn. Tôi có thể phát triển một bộ xử lý như thế nào?Làm thế nào Lombok tạo mã lên lớp hiện tại?
Trả lời
Có vẻ như một bản sao của How does lombok work? và tôi sẽ gắn cờ là bị lừa nhưng tiền thưởng của bạn ngăn cản.
Tóm lại, Lombok không thực sự tạo mã. Thay vào đó, nó sử dụng các trình api thực hiện trình biên dịch nội bộ không xác định và không có giấy tờ để trực tiếp sửa đổi cây cú pháp trừu tượng của chương trình giữa việc đọc mã nguồn và xuất ra bytecode được biên dịch. Nó có thể phá vỡ mà không có cảnh báo hoặc thông báo về việc cập nhật lên phiên bản trình biên dịch mới, nhưng hiện tại không có cách nào khác.
Lombok đang tạo mã trong giai đoạn biên dịch. Đây là hướng dẫn cho rằng http://hannesdorfmann.com/annotation-processing/annotationprocessing101.
Nếu bạn hoàn toàn mới khai báo chú thích của riêng mình, tôi khuyên bạn nên bắt đầu với chú thích thời gian chạy. Chúng dễ hiểu và gỡ lỗi hơn và mã của bạn "hoạt động" trong giai đoạn chạy mà bạn đã quen thuộc. Một hướng dẫn ngắn cho điều đó: http://docs.oracle.com/javase/1.5.0/docs/guide/language/annotations.html
- 1. làm thế nào để Gọi siêu constructor ở Lombok
- 2. IntelliJ IDEA không thể thấy mã Lombok được tạo ra
- 3. Xem mã lombok được tạo trong IntelliJ IDEA
- 4. Lombok làm thế nào để tùy chỉnh getter cho trường đối tượng Boolean?
- 5. làm thế nào để phát hiện mã hóa các tập tin csv tải lên
- 6. Lombok với Play 2
- 7. Java getter/setter thế hệ với Lombok cho mã với chú thích
- 8. Lỗi: gói javax.annotation không tồn tại sau khi nâng cấp lên lombok 1.16.2
- 9. Làm thế nào để có được NHibernate tạo ra SQL trong mã tại thời gian chạy?
- 10. pybind11 gói mã hiện tại
- 11. Làm thế nào để sử dụng plugin lombok trong Android Studio?
- 12. Làm thế nào để gỡ lỗi mã delomboked trong IntelliJ?
- 13. Làm cách nào để thụt lề mã OCaml hiện tại
- 14. Làm thế nào để tham khảo kiểu lớp hiện tại sử dụng Generics
- 15. Làm thế nào để tạo một sơ đồ trình tự trong Visual Studio 2015 Enterprise từ mã hiện tại?
- 16. Làm thế nào để C# tạo một thể hiện của một lớp?
- 17. làm thế nào để bạn tạo đầu ra log4net cho thư mục làm việc hiện tại?
- 18. Làm thế nào để có được danh mục hiện tại?
- 19. làm thế nào để tạo ra một lớp năng động tại thời gian chạy trong Java
- 20. Làm thế nào tôi có thể nhận được lớp hiện tại của một div với jQuery?
- 21. Làm thế nào để thay đổi "hiện tại" lớp để "hoạt động" trong KNPMenuBundle
- 22. Làm thế nào để tạo các lớp từ XSD thực hiện tuần tự?
- 23. Làm thế nào tôi có thể tạo ra thể hiện của lớp HttpRequestHeaders
- 24. Làm thế nào để có được tên của phương pháp hiện tại từ mã
- 25. Làm thế nào để khởi tạo lớp trừu tượng C#?
- 26. Làm thế nào để tạo các đối tượng lớp động?
- 27. Làm thế nào để tạo một bản sao lớp String?
- 28. Làm thế nào để có được bối cảnh hiện tại?
- 29. Làm cách nào để đăng mã lên GitHub?
- 30. Trong Linux, bạn sử dụng device_create trong lớp hiện tại như thế nào?
Cũng tái "Làm cách nào để phát triển bộ xử lý như?", Cách dễ nhất là viết chú thích Lombok tùy chỉnh. Xem ví dụ https://binkley.blogspot.co.uk/2014/12/writing-your-own-lombok-annotation.html – Rich