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

大型网站建设历史如何把字体安装在wordpress

大型网站建设历史,如何把字体安装在wordpress,前端网站开发上线的流程,如何自己写一个网站一. 概述 注解:就是Java代码里的特殊标记,比如Override、Test等,作用就是让其他程序根据注解信息来决定怎么执行该程序。 二. 自定义注解 格式:public interface 注解名称{ public 属性名称 属性名() default 默认值; } 特殊属性…

一. 概述

        注解:就是Java代码里的特殊标记,比如@Override、@Test等,作用就是让其他程序根据注解信息来决定怎么执行该程序。

二. 自定义注解

        格式:public @interface 注解名称{

                        public 属性名称 属性名() default 默认值;

                }

        特殊属性名:value:如果注解中只有一个value属性,使用注解时,value名称可以不写

public @interface MyAnnotation1 {String aaa();String bbb() default "bbb";String ccc();
}public @interface MyAnnotation2 {String value();
}@MyAnnotation1(aaa="卡莎", ccc = "泰坦")
@MyAnnotation2("伊泽")
public class AnnotationTest {@MyAnnotation1(aaa="卡莎",bbb = "艾卡西亚", ccc = "泰坦")public void test1(){}
}

三. 注解的原理 

        MyAnnotation1.class文件

         注解本质是一个接口,Java中所有注解都是继承了Annotation接口的

         @注解(....):其实就是一个实现类对象,实现了该注解以及Annotation接口

四. 元注解

        元注解:修饰注解的注解。

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
public @interface MyAnnotation3 {}

 五. 注解的解析

        注解的解析:就是判断类上、方法上、成员变量上是否存在注解,并把注解里的内容给解析出来。

        Class、Method、Field、Constructor、都实现了AnnotatedElement接口,他们都拥有解析注解的能力。

AnnotatedElement接口提供的解析注解的方法说明
public Annotation[] getDeclaredAnnotations()获取当前对象上面的注解
public T getDeclaredAnnotation(Class<T> annotationClass)获取指定的注解对象
public boolean isAnnotationPresent(Class<Annotation> annotationClass)判断当前对象上面是否存在某个注解

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface MyTest4 {String value();double aaa() default 100;String[] bbb();
}@MyTest4(value = "卡莎", bbb={"q","w", "e", "r"})
public class Demo {@MyTest4(value = "泰坦", bbb={"q","w", "e", "r"})public void test1(){}
}public class AnnotationTest3 {@Testpublic void parseClass() throws NoSuchMethodException {// 解析Demo注解//类Class c = Demo.class;if (c.isAnnotationPresent(MyTest4.class)) {MyTest4 MyTest4 = (MyTest4) c.getDeclaredAnnotation(MyTest4.class);System.out.println(MyTest4.value());System.out.println(MyTest4.aaa());System.out.println(Arrays.toString(MyTest4.bbb()));}//方法 methodMethod m = c.getDeclaredMethod("test1");if (m.isAnnotationPresent(MyTest4.class)) {MyTest4 MyTest4 = (MyTest4) m.getDeclaredAnnotation(MyTest4.class);System.out.println(MyTest4.value());System.out.println(MyTest4.aaa());System.out.println(Arrays.toString(MyTest4.bbb()));}}
}

六. 模拟Junit框架


@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyTest {
}/*
* 模拟Junit框架
* */
public class Annotation4 {@MyTest()public void test1(){System.out.println("test1");}//@MyTest()public void test2(){System.out.println("test2");}@MyTest()public void test3(){System.out.println("test3");}//@MyTest()public void test4(){System.out.println("test4");}public static void main(String[] args) throws Exception {Annotation4 a = new Annotation4();Class clazz = Annotation4.class;Method[] methods = clazz.getDeclaredMethods();for (Method method : methods) {if (method.isAnnotationPresent(MyTest.class)) {method.invoke(a);}}}
}

http://www.dtcms.com/wzjs/582969.html

相关文章:

  • 营销型网站开发营销wx5 做网站可以么
  • 17zwd一起做网站wordpress安装通知栏
  • 建设网站的子文件夹江苏省建设执业资格注册中心网站
  • 做外贸的国际网站有哪些网站建设公司帮企业建站的目的
  • 做外贸网站需要注册公司吗珠海市官网网站建设价格
  • 网站设计提成多少钱河南网站建设企业
  • 网站建设进度总结期货贵金属网站源码建设
  • 自己建网站要多少钱wordpress导航代码
  • 网站开发怎么学济南物流行业网站建设工具
  • 网站如何做信誉认证化工集团网站建设 中企动力
  • 格朗图手表网站建设银行网站用户
  • 社交网站开发用到的技术云建站app
  • 创建网站的步骤是射阳网站设计
  • 广州自建网站哪家服务好网站界面设计修改要多少钱
  • seo站长教程电脑平面设计主要做什么
  • 能够做物理题的网站群晖搭建wordpress修改固定链接
  • 行业网站开发公司网站的服务器打不开
  • 2017网站建设公司排名网址2345
  • 茂名专业网站建设公司站长资源平台
  • 广东建设工程信息网站6创建全国文明城市要求街巷
  • 如何查询公司做没做网站设计师资格证
  • 类似于淘宝的网站建设方案网站动画效果用什么程序做的
  • 安徽省建设银行网站网络公司 网站源码
  • 南京网站建设 零云建站如何给网站添加外链
  • 请人做网站需要多少钱深圳高端品牌网站建设
  • 南京网站设计价格产品开发流程和项目管理流程
  • 北京京西建设集团网站上海网络公司网站
  • 深圳做网站联雅wordpress设置付费
  • 网站 推广 工具天津手机网站开发
  • 小公司网站建设网页模板wordpress