Chcę napisać własne interfejsy znaczników, takie jak java.io.Serializable
lub Cloneable
, które mogą być zrozumiałe dla JVM. Proszę zasugerować mi procedurę wdrożenia.możemy pisać niestandardowe interfejsy znaczników
Na przykład zaimplementowałem interfejs o nazwie NotInheritable
i wszystkie klasy implementujące ten interfejs muszą unikać dziedziczenia.
Co masz na myśli przez 'zrozumiałe JVM'? –
Nie, ale JVM obsługuje http://docs.oracle.com/javase/tutorial/java/IandI/final.html, aby oznaczyć klasy jako "nie dziedziczne". – OrangeDog
Odpowiedź brzmi NIE, Jeśli chcesz utworzyć dowolny znacznik "Interfejs znaczenia", to nie możesz go utworzyć. Ale jeśli chcesz utworzyć interfejs znacznika tylko po to, aby sprawdzić, czy obiekt klasy jest obiektem tego interfejsu znacznika, to możesz TAK. Aby utworzyć interfejs Marker "Zrozumiałe dla JVM", jvm musi zostać spersonalizowany i nie jestem pewien, czy można to zrobić. – uniquephase