上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 44 下一页
摘要: 反射案例 需求:写一个"框架",可以帮我们创建任意类的对象,并且执行其中的任意方法 实现: 实现文件 反射, 步骤: 将需要创建对象的全类名和需要执行的方法定义在配置文件中 在程序中加载读取配置文件 使用反射技术来加载类文件进内存 创建对象 执行方法 创建配置文件: 框架代码: 前提:不能改变该类的 阅读全文
posted @ 2022-08-25 21:43 monkey大佬 阅读(20) 评论(0) 推荐(0)
摘要: Class对象功能_获取Constructor Constructor构造方法: 创建对象: T newInstance(Object… initargs) 如果使用空参数构造方法创建对象,操作可以简化:Class对象的newInstance方法 public class demo03 { publ 阅读全文
posted @ 2022-08-25 20:47 monkey大佬 阅读(63) 评论(0) 推荐(0)
摘要: Class对象功能概述 1、获取成员变量们: Field[] getFields():获取所有public修饰的成员变量 Field getField(String name):获取指定名称的 public修饰的成员变量 Field[] getDeclaredFields():获取所有的成员变量,不 阅读全文
posted @ 2022-08-25 17:30 monkey大佬 阅读(134) 评论(0) 推荐(0)
摘要: 什么是反射: 反射是一种行为,发生在程序运行时,当你查看程序集数据或者元数据的时候 反射机制:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,是一种动态获取的信息以及动态调用对象的方法的功能。 反射有什么用: 可以通过反射获取类中 阅读全文
posted @ 2022-08-25 15:56 monkey大佬 阅读(236) 评论(0) 推荐(0)
摘要: Junit单元测试概述 测试分类 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的,关注程序具体的执行流程。 概述:Junit是java语言编写的第三方测试框架(工具类) 作用:用来做单元测试——针对某个普通方法,可以像main()方法一样独立运行,它专门用于测 阅读全文
posted @ 2022-08-25 11:45 monkey大佬 阅读(261) 评论(0) 推荐(0)
摘要: 通过this引用成员方法 this代表当前对象 如果需要引用的方法就是当前类中的成员方法 那么可以使用this::成员方法 的格式来使用方法引用 函数式接口: public interface Richanle { void buy(); } 测试类: public class Husband { 阅读全文
posted @ 2022-08-23 14:49 monkey大佬 阅读(50) 评论(0) 推荐(0)
摘要: 通过类名称引用静态方法 由于在java.lang.Math类中的已经存在了静态方法abs 所以当我们需要通过Lambda来调用该方法时 有两种写法 首先函数式接口: 通过类名引用静态成员方法 类已经存在 静态成员方法也已经存在 就可以通过类名直接引用静态成员方法 函数式接口: public inte 阅读全文
posted @ 2022-08-23 10:49 monkey大佬 阅读(60) 评论(0) 推荐(0)
摘要: 方法引用 在使用Lambda表达式的时候,实际上我们传递的是一段解决问题的代码,给什么参数做什么操作。 冗余的Lambda场景 函数式接口以应用Lambda表达式: 函数式接口: public interface Printable { void pring(String name); } 类的实现 阅读全文
posted @ 2022-08-23 09:33 monkey大佬 阅读(39) 评论(0) 推荐(0)
摘要: 常见方法 跳过前几个:skip 如果希望跳过前几个元素 可以使用skip方法获取一个截取之后的新流 Stream<T> skip(long n); 如果流的当前长度大于n 则跳过前n个 否则将会得到一个长度为0的空流 代码: /* Stream流中常用方法——skip:用于跳过元素 如果希望跳过前几 阅读全文
posted @ 2022-08-22 17:48 monkey大佬 阅读(80) 评论(0) 推荐(0)
摘要: 常用方法: 映射:map 如果需要将流中的元素映射到另一个流中,可以使用map方法。方法签名: <R> Stream<R> map(Function<? super T,? extends R> mapper); 该接口需要一个Function函数式接口参数 可以将当前六中的T类型数据转化为另一个R 阅读全文
posted @ 2022-08-22 17:02 monkey大佬 阅读(53) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 44 下一页