Witam: Chciałem się upewnić, że adnotacja jest obecna podczas kompilacji w klasie. Czy to możliwe ? Zdaję sobie sprawę, że annoatie są, same w sobie, klasami, więc zakładam, że tak - ale ja po prostu nie jestem pewien syntaktycznie, gdzie i jak egzekwować/wdrażać taką strukturę na moich zajęciach.Wymuszanie adnotacji java podczas kompilacji
Odpowiedz
Można napisać procesor adnotacji, aby uruchomić dowolną logikę w czasie kompilacji.
Z procesora adnotacji można sprawdzać, czy dana klasa ma określoną strukturę lub członka, jeśli dana adnotacja istnieje w danej klasie. Są dość elastyczne - więcej pomysłu na to, co możesz z nimi zrobić, sprawdź: the API. Są również obsługiwane w głównych IDE, takich jak Eclipse i Netbeans.
Wprowadzenie do pisania procesora adnotacji to here.
To jest dobra odpowiedź. Będę czekać, aby sprawdzić, czy istnieje podejście na wyższym poziomie lub prostsze (tj. Sposób na proste egzekwowanie tego w istniejącym kodzie/klasach). – jayunit100
Z tego, co wiem, procesor adnotacji pominie przetwarzanie na klasach, które nie mają jeszcze adnotacji, co nie jest tym, czego szuka OP. Szukam tego samego rozwiązania, więc jeśli się mylę, bardzo by mi się podobało. –
Jeśli użyjesz @SupportedAnnotationTypes ("*") na swoim procesorze, to wybierze wszystkie klasy, nawet jeśli nie ma adnotacji na nim. – prunge
- 1. Wymuszanie kompilacji constexpr
- 2. Jak przerwać debugowanie procesora adnotacji podczas kompilacji?
- 3. Jak napisać procesor adnotacji Java?
- 4. Wymuszanie QtCreatora przy uruchamianiu "qmake" podczas budowania
- 5. Dodawanie programowych adnotacji do klasy Java
- 6. kolejność wykonywania adnotacji java
- 7. Wymuszanie java 8 konwencje użyciu Checkstyle
- 8. Java adnotacji do owijania metody
- 9. Odkryj klasę wywołania metody w procesorze adnotacji dla java
- 10. Przeglądanie błędów poprzednich kompilacji podczas nowej kompilacji?
- 11. błąd kompilacji podczas próby kompilacji qt projekt
- 12. Projekt Gradle java zastępuje pojedynczą linię w pliku podczas kompilacji
- 13. ustawić właściwość systemu java podczas kompilacji maven 2?
- 14. Java: nie com.sun.tools.javac.Main znaleziono podczas próby kompilacji programowi Hadoop
- 15. Java kompilacji o błędzie: „osiągnął koniec pliku podczas analizowania}”
- 16. Optymalizacja kompilacji: Java bytecode
- 17. Automatyzacja xsd.exe podczas kompilacji
- 18. sgen.exe zawiedzie podczas kompilacji
- 19. Niezrealizowany wyjątek podczas kompilacji: java.lang.AssertionError
- 20. Nieprawidłowy JAVA_HOME podczas kompilacji z cordova
- 21. Przykład wstępu adnotacji adnotacji i generowania klas w tym samym procesie kompilacji?
- 22. Wymuszanie tylko profilu rdzeniowego OpenGL
- 23. Dodawanie adnotacji Java w środowisku wykonawczym
- 24. Dlaczego dekompilator java nie zapisuje adnotacji
- 25. Java rodzajowych i adnotacji: Type-Safe
- 26. Java - Definiowanie adnotacji i dostęp do nich?
- 27. Kotlin: jak przekazać tablicę do Java adnotacji
- 28. problemy podczas korzystania @RunWith adnotacji i powerMock
- 29. Pomiń jakiś plik podczas kompilacji Eclipse
- 30. Błąd kompilacji Groovy projekt za pomocą @Grab adnotacji
Często widziałem wariatory adnotacji używane jako część zestawu testów jednostkowych. Czy to działa dla ciebie? – templatetypedef
Cóż - mam pewne stałe, które trzeba zdobyć z zajęć. Klasy mają brzydkiego konstruktora, więc nie mogę ich wymusić używając modułów pobierających. Więc pomyślałem, że będę opisywał klasę przy użyciu adnotacji o stałych parametrach jako pól opisu. – jayunit100