摘要: 反射_案例 反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。获取class对象的方式:1. class.forName("全类名")∶将字节码文件加载进内存,返回class对象*多用于配置文件,将类名定义在配置文件 阅读全文
posted @ 2022-08-02 19:47 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(23) 评论(0) 推荐(0)
摘要: 反射_Class对象功能_获取Constructor Constructor<?>[] getConstructors() Constructor<T> getConstructor(Class<?>... parameterTypes) Constructor<?>[] getDeclaredCo 阅读全文
posted @ 2022-08-02 19:30 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(27) 评论(0) 推荐(0)
摘要: 反射_Class对象功能概述 * Class对象功能: * 获取功能: 1. 获取成员变量们 * Field[] getFields() :获取所有public修饰的成员变量 * Field getField(String name) 获取指定名称的 public修饰的成员变量 * Field[] 阅读全文
posted @ 2022-08-02 16:35 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(20) 评论(0) 推荐(0)
摘要: 反射概述 判定结果∶*红色:失败*绿色:成功*一般我们会使用断言操作来处理结果*Assert.assertEquals(期望的结果,运算的结果);补充∶*Before:*修饰的方法会在测试方法之前被自动执行*@After:*修饰的方法会在测试方法执行之后自动被执行 反射:框架设计的灵魂 框架:半成品 阅读全文
posted @ 2022-08-02 14:49 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0)
摘要: 数组的构造器引用 数组也是object的子类对象,所以同样具有构造器,只是语法稍有不同。如果对应到Lambda的使用场景中时,需要一个函数式接口∶ 在应用该接口的时候,可以通过Lambda表达式: package A_Lian_two.D07; import java.util.Arrays; /* 阅读全文
posted @ 2022-08-02 10:48 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(27) 评论(0) 推荐(0)
摘要: 通过this引用成员方法 this代表当前对象,如果需要引用的方法就是当前类中的成员方法,那么可以使用"this成员方法”的格式来使用方法引用。首先是简单的函数式接口︰ 下面是一个丈夫 Husband类︰ 类的构造器 由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用类名称::new的格式 阅读全文
posted @ 2022-08-02 10:27 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(24) 评论(0) 推荐(0)
摘要: 方法引用_通过类名引用静态成员方法 由于在java.lang .Nath类中已经存在了静态方法 abs,所以当我们需要通过Lambda来调用该方法时,有两种写法。首先是函数式接口∶ 第一种写法是使用Lambda表达式: 方法引用_通过super引用父类的成员方法 package A_Lian_two 阅读全文
posted @ 2022-08-02 09:47 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(18) 评论(0) 推荐(0)
摘要: 方法引用基本介绍 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案∶拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式 阅读全文
posted @ 2022-08-02 09:24 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(44) 评论(0) 推荐(0)
摘要: 练习:集合元素处理(传统方式) 题目 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环依次进行以下若干操作步骤︰ 1.第一个队伍只要名字为3个字的成员姓名﹔存储到一个新集合中。 2.第一个队伍筛选之后只要前3个人;存储到一个新集合中。 3.第二个 阅读全文
posted @ 2022-08-02 08:48 ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 阅读(46) 评论(0) 推荐(0)