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

农业电商网站建设ppt东莞网络营销优化

农业电商网站建设ppt,东莞网络营销优化,专业做网站系统,一个完整的企业策划案范文注解 1.介绍2.元注解3.注解的解析4.注解的应用场景 1.介绍 注解 Annotation 就是Java代码里的特殊标记#xff0c;作用是让其他程序根据注解信息来决定什么是执行该程序注解#xff1a;注解可以在类上、构造器上、方法上、成员变量上、参数上等位置 自定义注解 /*** 自定… 注解 1.介绍2.元注解3.注解的解析4.注解的应用场景 1.介绍 注解 Annotation 就是Java代码里的特殊标记作用是让其他程序根据注解信息来决定什么是执行该程序注解注解可以在类上、构造器上、方法上、成员变量上、参数上等位置 自定义注解 /*** 自定义注解*/ public interface MyTest1 {String aaa();boolean bbb() default true;String[] ccc(); }特殊属性名value 如果注解中只有一个vlue属性使用注解时value名称可以不写 public interface MyTest2 {String value(); // 特殊属性 }注解的原理 注解本质是一个接口Java中所有的注解都是继承了Annotation接口的注解(…): 其实就是一个实现类对象实现了该注解以及Annotation接口 2.元注解 元注解 指的是修饰注解的注解Target 声明被修饰的注解在哪些位置使用 类成员变量成员方法成员参数构造器局部变量 Retention 声明注解的保留周期 SOURCE 只作用在源码阶段字节码文件中不存在CLASS (默认值)保留到字节码文件阶段运行阶段不存在RUNTIME (开发常用)一直保留到运行解阶段 3.注解的解析 什么是注解的解析 就是判断类上、方法上、成员变量上是否存在注解并把注解里的内容给解析出来 如何解析注解 指导思想要解析谁上面的注解就应该先拿到谁比如要解析类上面的注解则应该先获取该类的Class对象在通过Class对象解析其上面的注解比如要解析成员方法上的注解则应该获取到该成员方法的Method对象再通过Method对象解析其上面的注解Class、Method、Field、Constructor 都实现了AnnotatedElement接口都拥有解析注解的能力 案例 先定义注解MyTest4 Target({ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface MyTest4 {String value();double aaa() default 100;String[] bbb(); }在Demo类中定义test1方法在类和方法上使用MyTest4的注解 MyTest4(value 蜘蛛精, aaa 991, bbb {Java, Python}) public class Demo {MyTest4(value 孙悟空, aaa 22, bbb {HTML, CSS})public void test1() {} }在AnnotationTest3测试类上解析Demo类中的全部注解 public class AnnotationTest3 {Testpublic void parseClass() throws NoSuchMethodException {// 1.先得到Class对象Class demoClass Demo.class;// 2.解析类上的注解// 判断类上是否包含了某个注解if (demoClass.isAnnotationPresent(MyTest4.class)) {MyTest4 myTest4 (MyTest4) demoClass.getDeclaredAnnotation(MyTest4.class);System.out.println(myTest4.value());System.out.println(myTest4.aaa());System.out.println(Arrays.toString(myTest4.bbb()));}// 3.解析方法上的注解Method test1 demoClass.getDeclaredMethod(test1);if (test1.isAnnotationPresent(MyTest4.class)) {MyTest4 myTest4 test1.getDeclaredAnnotation(MyTest4.class);System.out.println(myTest4.value());System.out.println(myTest4.aaa());System.out.println(Arrays.toString(myTest4.bbb()));}} }4.注解的应用场景 案例模拟Junit框架 需求定义若干个方法只有加了MyTest注解就会触发该方法执行 分析 定义一个自定义注解MyTest只能注解方法存放范围是一直都在定义若干个测试方法部分方法加上MyTest注解部分方法不加模拟Junit程序可以触发加了MyTest注解的方法执行 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface MyTest { }public class AnnotationTest4 {public void test1() {System.out.println(test1);}MyTestpublic void test2() {System.out.println(test2);}public void test3() {System.out.println(test3);}MyTestpublic void test4() {System.out.println(test4);}public static void main(String[] args) throws Exception {// 1.获取对象Class annotationTest4Class AnnotationTest4.class;// 2.获取所有方法Method[] methods annotationTest4Class.getDeclaredMethods();// 3.遍历所有方法AnnotationTest4 annotationTest4 new AnnotationTest4();for (Method method : methods) {// 4.判断如果存在MyTest注解if (method.isAnnotationPresent(MyTest.class)) {// 5.存在MyTest注解执行该方法method.invoke(annotationTest4);}}} }
http://www.hkea.cn/news/14492835/

相关文章:

  • 建设银行租房平台网站wordpress 伪链接
  • 网站建立后被别人点击要付钱吗wordpress多语言包
  • wordpress漂亮手机网站模板下载河南微网站建设
  • 个人网站名称怎么起昆明二级站seo整站优化排名
  • 外贸soho 怎么做网站网站怎么做图片
  • 企业门户网站建站做国际贸易如何建网站
  • 用python做音乐网站移动互联网开发项目
  • 关键词排名优化提升培训wordpress分类设置seo
  • 律师微网站制作新乡专业做网站的公司哪家好
  • 做电影网站要懂代码建设网站推广广告图
  • 专做英文类网站wordpress常用页面
  • 深圳网站运营托管中国设计之家
  • 郑州网站推广公司案例如何判断网站程序使用asp还是php
  • 企业网站建设的目的是什么佛山全市住宅限购
  • 小企业如何优化网站建设手机app开发软件制作
  • 建立个机密网站汕头网站建设小程序
  • 企业网站微信公众号的建设事迹林州建筑网
  • 网站建设集群化的必要最新的网络营销的案例
  • 小米wifi设置网址入口网站郑州百度推广公司
  • wordpress建站必须选择主题网站开发与设计教程pdf
  • 泰州做网站淘宝可以做软文的网站
  • 南宁企业网站推广技巧注册公司
  • 佛山网站定制郑州电力高等专科学校招生网
  • 优酷视频网站源码网站流量的主要来源有
  • 东莞门户网站建设报价表吉林省吉林市天气预报
  • 基础建设文本网站西安市建设工程信息网截图
  • 专业做网站设计公司价格百度手机网站优化指南
  • 大理州建设局官方网站英文网站建设免费
  • 设计本官方网站下载无基础想学室内设计
  • 房产中介 网站模板wordpress二次元极简主题