//Lo siguiente que verás te permitirá crear lindos encavezados y podra apareser en la documentacion
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
/**
*
* @author Rafael Angel Montero Fernández.
*/
@Encavezado(
autor="Rafael Angel Montero Fernández." ,
fecha_de_cracion= "Jueves 11 de julio del 2018.",
descripcion="Este class se ha hecho para mostrar como usar las anotaciones."
)
public class App_con_anotaciones
{
public static void main(String args[])
{
JTextArea jlMsj=new JTextArea("Este es un ejemplo acerca de como programar una aplicasion usando anotaciones."
+ "\nPermite poner lindos encavezados en tus clases.");
JOptionPane.showMessageDialog(null, jlMsj, "Acerca de este ejemplo.", 2);
}
}
/**
* LA biblioteca Documented permite que los datos aparescan en el a documentacion.
* Será para declaraciones a nivel de class con ElementType.TYPE
* Recordar que cuando se anota en el encavezado de algun class se debe poner.
* Se usa enterprice como sinonimo de compañia.
* Nota, reemplaze la palabra arroba por su simbolo cuando haga la declaracion.
* ArrobaEncavezado(autor="Rafael...", fecha_de_cracion="25/1/1978", fecha_de_modificasion="11/7/2018", enterprice="Continium");
* Jueves 11 de julio del 2018.
* @author Rafael Angel Montero Fernández
*/
@Retention (RetentionPolicy.RUNTIME)//Permite retener las anotaciones en tiempo de ejecusion y estaran disponibles en tiempo de ejecusion.
@Target(ElementType.TYPE)
@Documented
@interface Encavezado {
String autor() default "Rafael Angel Montero Fernández";
String fecha_de_cracion() default "00/00/0000";
String fecha_de_modificasion()default "Sin modificar";
String enterprice() default "Mi empresa";
String descripcion() default "Es un class tambien llamado objeto, aunque objeto es todo desde una variable hasta un metodo y un class.";
}
/**
* LA biblioteca Documented permite que los datos aparescan en el a documentacion.
* Será para declaraciones a nivel de class con ElementType.TYPE
* Recordar que cuando se anota en el encavezado de algun class se debe poner.
* Se usa enterprice como sinonimo de compañia.
* Nota, reemplaze la palabra arroba por su simbolo cuando haga la declaracion.
* ArrobaEncavezado(autor="Rafael...", fecha_de_cracion="25/1/1978", fecha_de_modificasion="11/7/2018", enterprice="Continium");
* Jueves 11 de julio del 2018.
* @author Rafael Angel Montero Fernández
*/
@Retention (RetentionPolicy.RUNTIME)//Permite retener las anotaciones en tiempo de ejecusion y estaran disponibles en tiempo de ejecusion.
@Target(ElementType.TYPE)
@Documented
public @interface Encavezado {
String autor() default "Rafael Angel Montero Fernández";
String fecha_de_cracion() default "00/00/0000";
String fecha_de_modificasion()default "Sin modificar";
String enterprice() default "Mi empresa";
String descripcion() default "Es un class tambien llamado objeto, aunque objeto es todo desde una variable hasta un metodo y un class.";
}