Uso de anotaciones Java
El uso de anotaciones es muy simple. Solo necesita indicar anotaciones donde se necesitan las anotaciones, como anotaciones en el método:
prueba de clase pública {@Override public string toString () {return "anular it"; }} Por ejemplo, anotación en la clase:
@Depreced Public Class Test {}Por lo tanto, las anotaciones incorporadas de Java se pueden usar directamente, pero muchas veces necesitamos definir algunas anotaciones nosotros mismos. Por ejemplo, Common Spring usa una gran cantidad de anotaciones para administrar las dependencias entre objetos. Veamos cómo definir su propia anotación. La siguiente anotación implementa: inyecte una cadena en una clase determinada a través de @Test e inyecte una cadena en un método a través de @TestMethod.
1. Cree una anotación de prueba, declare que actúe en la clase y la retenga hasta el tiempo de ejecución, y el valor predeterminado es predeterminado.
@Target ({elementType.type}) @Retention (retentionPolicy.runtime) public @interface test {String value () predeterminado "predeterminado"; } 2. Cree una anotación de TestMethod, declare que actúe sobre el método y lo retenga hasta el tiempo de ejecución.
@Target ({elementType.method}) @Retention (retentionPolicy.Runtime) public @Interface testMethod {String value (); } 3. Clase de prueba, después de ejecutar, emitir dos cadenas predeterminadas y método Tomcat. Debido a que @Test no pasa por valor, el valor predeterminado es la salida, mientras que @TestMethod emite la cadena inyectada.
@Test () public class AnnotationTest {@testmethod ("TomCat-Method") public void test () {} public static void main (string [] args) {test t = annotationTest.class.getAnnotation (test.class); System.out.println (t.Value ()); TestMethod tm = null; Pruebe {tm = annotationTest.class.getDeclaredMethod ("test", null) .getAnnotation (testMethod.class); } catch (Exception e) {E.PrintStackTrace (); } System.out.println (tM.Value ()); }Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!