Czy ktoś wie o bibliotece, która używa technik (adnotacji i pracy w klasie) opisanych w this article do automatycznego generowania standardowych metod Object toString(), equals() i hashcode() dla standardowych klas java?Czy dowolne biblioteki Java używają adnotacji do generowania kodu?
6
A
Odpowiedz
4
Tak, projekt Lombok to robi. Zobacz http://projectlombok.org. Obsługuje nie tylko javac, ale także Eclipse. Tak więc metody nie znajdują się w kodzie źródłowym, ale są wyświetlane w widoku konspektu.
0
Z pewnością nie widziałem tego i nie jestem pewien, jaką wartość z tego można uzyskać. Uważam, że automatyczne generowanie toString
nie jest zwykle , co chcesz podczas czyszczenia plików dziennika i większość IDE będzie mieć narzędzia, które pozwalają na generowanie implementacji hashCode
i equals
, choć przyznane te nie odzwierciedlają automatycznie żadnych modyfikacji schematu w klasie.
Byłoby 2 warianty wykonania to:
- czasie kompilacji klasy opisywania które są przetwarzane (na przykład przez IDE) w celu wytworzenia odpowiednich metod. Czy adnotacje modyfikują wygenerowany kod bajtowy klas, w których są zadeklarowane? Myślę, że ta aplikacja jest naprawdę złym pomysłem, ponieważ nie można stwierdzić, co się dzieje, patrząc na kod źródłowy
- Adnotacja środowiska wykonawczego na temat odpowiednich metod wskazujących, że powinny one być oceniane za pomocą specjalnego mechanizmu. To nadal wymaga ustalenia i opisywanie swoich metod i nie jestem też pewien, jak można rzeczywiście nazywa przechwytujący metoda użyć adnotacji w każdym razie
Powiązane problemy
- 1. Poszukuje biblioteki generowania kodu java
- 2. Czy procesor adnotacji może być używany do generowania kodu?
- 3. UML do narzędzia generowania kodu Java
- 4. Czy istnieje sposób kompilacji kodu Java do biblioteki DLL?
- 5. Narzędzie do generowania kodu C#
- 6. Dlaczego biblioteki Java używają wartości stałych większych niż wyliczenia?
- 7. Dowolne oprogramowanie do automatycznego generowania bloków komentarzy doxygen?
- 8. Narzędzie do generowania duplikatów kodu ogólnego
- 9. Najlepszy projekt do generowania kodu z AST?
- 10. Java adnotacji do owijania metody
- 11. Czy istnieje biblioteka Emacs Lisp do generowania kodu HTML?
- 12. Wizualizator Debuggera do generowania kodu inicjalizatora obiektów
- 13. Jakie biblioteki GUI używają jet-mózgów?
- 14. Zasoby do generowania kodu obiektów bazy danych
- 15. Generator kodu Eclipse do generowania mapperów Klasa
- 16. Czy Runtime zazwyczaj używają interpretację imperatyw podobnego kodu językowego funkcjonalny
- 17. Uruchamianie generowania adnotacji narzędzia hibernacji bez atrybutu "katalog"
- 18. Dowolna biblioteka do generowania czystego kodu z pakietów zasobów i18n?
- 19. kod Java/biblioteki do generowania ślimaki (do zastosowania w ładnych adresów URL)
- 20. Biblioteka Java do generowania interaktywnego wykresu
- 21. Aplikacja do generowania Java klas Hierarchia schemat
- 22. kolejność wykonywania adnotacji java
- 23. Dodawanie programowych adnotacji do klasy Java
- 24. Java - Definiowanie adnotacji i dostęp do nich?
- 25. Kotlin: jak przekazać tablicę do Java adnotacji
- 26. Dodawanie adnotacji Java w środowisku wykonawczym
- 27. Czy istnieją jakieś biblioteki Java do sprawdzania poprawności dostarczonego przez użytkownika kodu HTML po stronie serwera?
- 28. Co to są dobre biblioteki scala do generowania kanałów RSS?
- 29. Biblioteki kontraktu kodu JavaScript?
- 30. model dostępu do kodu z biblioteki
Bardzo interesująca, choć myślę, że nadal będę z POJO i IDE –