当前位置: 首页 > news >正文

简洁的个人网站搭建网站 在线浏览功能

简洁的个人网站,搭建网站 在线浏览功能,wordpress弹框登录,阳江市网站建设概述 注解是对程序代码进行标注和解释的一种方式。在Java中#xff0c;注解提供了一种元数据形式#xff0c;能够在程序中嵌入有关程序的信息#xff0c;以便进行进一步的处理。注解通过使用符号来声明#xff0c;如Override、Deprecated等。 注解和注释的区别 注释注解提供了一种元数据形式能够在程序中嵌入有关程序的信息以便进行进一步的处理。注解通过使用符号来声明如Override、Deprecated等。 注解和注释的区别 注释是给程序员看的不会对程序产生任何影响。注解是给编译器或其他工具看的可以在编译、运行时进行一些特殊操作。 使用注解进行配置的优势 使用注解进行配置能使代码更简洁、方便而不再需要繁琐的配置文件。注解能够直观地标识出程序中的关键信息提高代码的可读性和可维护性。 自定义注解 格式 javaCopy codepublic interface 注解名称 {public 属性类型 属性名() default 默认值; }属性类型 基本数据类型StringClass注解枚举以上类型的一维数组 示例代码 javaCopy codepublic interface Anno2 { }public enum Season {SPRING, SUMMER, AUTUMN, WINTER; }public interface Anno1 {// 定义一个基本类型的属性int a() default 23;// 定义一个String类型的属性String name() default shizhanban;// 定义一个Class类型的属性Class clazz() default Anno2.class;// 定义一个注解类型的属性Anno2 anno() default Anno2;// 定义一个枚举类型的属性Season season() default Season.SPRING;// 以上类型的一维数组// int数组int[] arr() default {1, 2, 3, 4, 5};// 枚举数组Season[] seasons() default {Season.SPRING, Season.SUMMER};// value。后期我们在使用注解的时候如果我们只需要给注解的value属性赋值。// 那么value就可以省略String value(); }// 在使用注解的时候如果注解里面的属性没有指定默认值。 // 那么我们就需要手动给出注解属性的设置值。 //Anno1(name shizhanban) Anno1(abc) public class AnnoDemo { }注意 如果只有一个属性需要赋值并且属性的名称是value则value可以省略直接定义值即可。 自定义注解案例 需求 自定义一个注解Test用于指定类的方法上如果某一个类的方法上使用了该注解就执行该方法。 实现步骤 自定义一个注解Test并在类的某几个方法上加上注解。在测试类中获取注解所在类的Class对象。获取类中所有的方法对象。遍历每一个方法对象判断是否有对应的注解。 javaCopy code// 表示Test这个注解的存活时间 Retention(value RetentionPolicy.RUNTIME) public interface Test { }public class UseTest {// 没有使用Test注解public void show() {System.out.println(UseTest....show....);}// 使用Test注解Testpublic void method() {System.out.println(UseTest....method....);}// 没有使用Test注解Testpublic void function() {System.out.println(UseTest....function....);} }public class AnnoDemo {public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException {// 1.通过反射获取UseTest类的字节码文件对象Class clazz Class.forName(com.shizhanban.UseTest);// 创建对象UseTest useTest (UseTest) clazz.newInstance();// 2.通过反射获取这个类里面所有的方法对象Method[] methods clazz.getDeclaredMethods();// 3.遍历数组得到每一个方法对象for (Method method : methods) {// method依次表示每一个方法对象。// isAnnotationPresent(Class? extends Annotation annotationClass)// 判断当前方法上是否有指定的注解。// 参数注解的字节码文件对象// 返回值布尔结果。 true 存在 false 不存在if (method.isAnnotationPresent(Test.class)) {method.invoke(useTest);}}} }元注解 概述 元注解是描述注解的注解。 元注解介绍 Target指定了注解能在哪里使用。Retention可以理解为保留时间生命周期。Inherited表示修饰的自定义注解可以被子类继承。Documented表示该自定义注解会出现在API文档里面。 示例代码 javaCopy codeTarget({ElementType.FIELD, ElementType.TYPE, ElementType.METHOD}) // 指定注解使用的位置成员变量类方法 Retention(RetentionPolicy.RUNTIME) // 指定该注解的存活时间 // Inherited // 指定该注解可以被继承 public interface Anno { }Anno public class Person { }public class Student extends Person {public void show() {System.out.println(student.......show..........);} }public class StudentDemo {public static void main(String[] args) throws ClassNotFoundException {// 获取到Student类的字节码文件对象Class clazz Class.forName(com.shizhanban.Student);// 获取注解。boolean result clazz.isAnnotationPresent(Anno.class);System.out.println(result);} }通过元注解我们可以更加灵活地定义和使用自定义注解控制注解的生命周期和作用范围。
http://www.hkea.cn/news/14535975/

相关文章:

  • 茶文化网站网页设计江苏 网站建设
  • 网站建设速成软件开发工程师介绍
  • 做最精彩的绳艺网站百度知道答题赚钱
  • ps如何做ppt模板下载网站网站开发时间计划
  • 网站开发的技术难点网站建设 搜狐号
  • 郑州数码网站建设服务公司深圳网站制作联系电话
  • 成都网站建设常凡云用kid做教育网站域名
  • 网站访问pv量是指什么网站虚拟空间作用
  • 网站建设需要哪些网站开发需要哪些资料
  • 茶叶网站建设策划方案u001fwordpress 启动wordpress mu
  • 网站建设 程序开发网站备案工信部时间
  • 企业手机端网站源码下载生活服务网站开发
  • 江西建设门户网站网站开发常见技术问题
  • 建设银行怎么从网站上改手机号码买链接
  • 小学校园网站建设简介wordpress 新建模板文件夹
  • 网站建设服务ysaigo企业网站管理系统最新4湖南岚鸿牛x1 0
  • jsp网站连接数据库wordpress大学主题安装
  • 自己可以免费做网站吗不做网站做百家号
  • 做网站游戏推广赚钱吗农业网站设计
  • 织梦网站修改首页图片谷歌seo和百度seo区别
  • 网站开发工作总结论文app注册推广任务平台
  • 上海网站建设建站织梦网站站标
  • 威海营销型网站建设陕西住房城乡建设厅网站
  • 在百度上建网站做网站配置服务器
  • 上海网站推广很好上海电信网站备案
  • 动漫网站建设前期策划成都网站开发公司哪家好
  • 网站模板套餐做网站本溪
  • 成都网站推广公司小羚羊网站怎么建设
  • 中山蓝图科技网站建设芜湖做网站建设公司
  • 网站建设 招聘粤健康app下载