摘要:
一、获得类的运行时结构 1. 获得类的名字 getName():包名+类名 getSimpleName():类名 Class c1 = Class.forName("reflection.User"); // 获得类的名字 System.out.println(c1.getName()); //包名 阅读全文
摘要:
一、动态语言和动态语言的比较 动态语言 ➢ 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。 ➢ 主要动态语言: Object-C、C#、 JavaScript、 PHP、Py 阅读全文
摘要:
Stream的特点 ①Stream自己不会存储元素。 ②Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。 ③Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。 Stream的三个操作步骤 创建Stream 中间步骤 终止操作(终端操作) 1. 创建 St 阅读全文
摘要:
一、Java8 内置的四大核心函数式接口 之前我们使用Lambda表达式之前都需要手动地去创建函数式的接口,但其实我们不必这样做,因为JDK8已经为我们提供好了四大核心函数式接口,即: Consumer<T>: 消费型接口 void accept(T t); Supplier<T>: 供给型接口 T 阅读全文
摘要:
一、应用场景引入 首先编写对应的实体类模拟实际业务: @Data @NoArgsConstructor @AllArgsConstructor @ToString public class Employee { private String name; private Integer age; pr 阅读全文
摘要:
注解简介 ◆ Annotation是从JDK5.0开始引入的新技术. ◆ Annotation的作用: ➢不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别) ➢可以被其他程序(比如:编译器等)读取. ◆Annotation的格式: ➢注解是以"@注释名"在代码中存在的,还 阅读全文