上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 44 下一页
摘要: 解析注解 在程序使用(解析)注解:获取注解中定义的属性值 ​ 1.获取注解定义的位置的对象(Class,Method,Field) ​ 2.获取指定的注解:getAnnotation(Class) //其实就是在内存中生成了一个该注解接口的子类实现对象 /** public class ProImp 阅读全文
posted @ 2022-07-22 15:39 xjw12345 阅读(89) 评论(0) 推荐(0)
摘要: 自定义注解的属性定义 属性:接口中的抽象方法 要求: 1、属性的返回值类型 基本数据类型 String 枚举 注解 以上类型的数组‘ 枚举: public enum Person { p1,p2 } 注解: public @interface MyAnno2 { } public @interfac 阅读全文
posted @ 2022-07-22 14:37 xjw12345 阅读(394) 评论(0) 推荐(0)
摘要: JDK内置注解 JDK中预定义的一些注解: @Override:检测被该注解标注的方法是否是继承自父类(接口)的 @Deprecated:该注解标注的内容表示已过时 @SuppressWarnings:压制警告 一般传递all:@SuppressWarnings("all") /** * JDK中预 阅读全文
posted @ 2022-07-22 13:54 xjw12345 阅读(49) 评论(0) 推荐(0)
摘要: 反射案例: 需求:写一个“框架”,不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件 2.反射 步骤: 1.将需要创建的对象的全类名和需要执行的方法定义在配置文件中 2.在程序中加载读取配置文件 3.使用反射技术来加载类文件进内存 ​4.创建对象 阅读全文
posted @ 2022-07-22 13:31 xjw12345 阅读(39) 评论(0) 推荐(0)
摘要: Class对象功能_获取Constructor Constructor构造方法: 创建对象: T newInstance(Object… initargs) 如果使用空参数构造方法创建对象,操作可以简化:Class对象的newInstance方法 public static void main(St 阅读全文
posted @ 2022-07-22 10:32 xjw12345 阅读(104) 评论(0) 推荐(0)
摘要: Class对象功能概述 获取功能:​1.获取成员变量们 ​ Field[] getFields() ​ Field getField(String name) ​ Field[] getDeclaredFields() ​ Field getDeclaredField(String name) 2. 阅读全文
posted @ 2022-07-22 10:03 xjw12345 阅读(388) 评论(0) 推荐(0)
摘要: 反射的概述 反射:框架设计的灵魂 框架:半成品软件。可以 在框架的基础上进行软件开发,简化代码 概念:将类的各个组成部分封装为其他对象,这就是反射机制 好处: ​ 1.在程序的运行过程中,操作这些对象 ​ 2.可以解耦,提高程序的可扩展性 获取字节码Class对象的三种方式 1、Class.forN 阅读全文
posted @ 2022-07-22 09:33 xjw12345 阅读(85) 评论(0) 推荐(0)
摘要: Junit_测试概述 测试分类: 黑盒测试:不需要写代码,给输入值看程序能否给出期望的值 白盒测试:需要写代码,关注程序的具体执行流程 Junit测试:白盒测试 步骤: 1、定义一个测试类 建议: 测试类名:被测试类名Test 包名:xxx.xxx.test 2、定义测试方法:可以独立运行 建议: 阅读全文
posted @ 2022-07-21 20:13 xjw12345 阅读(191) 评论(0) 推荐(0)
摘要: 类的构造器(构造方法)引用 由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用类名称::new的格式表示。 public class Person { private String name; @Override public String toString() { return "Per 阅读全文
posted @ 2022-07-21 15:54 xjw12345 阅读(79) 评论(0) 推荐(0)
摘要: 通过super引用父类的成员方法 如果存在继承关系当lambda中出现需要super调用时,也可以使用方法引用进行代替 /** * 定义见面的函数式接口 */ @FunctionalInterface public interface Greetable { //定义见面方法 void greet( 阅读全文
posted @ 2022-07-21 15:01 xjw12345 阅读(73) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 44 下一页