stream流方法- 获取流的方法
list.stream() set.stream() Stream.of()
流的常用方法
流收集流收集 listStream.collect(Collectors.toList()); setStream.collect(Collectors.toSet()); arrayStream.collect(Collectors.toMap(s -> s.split(",")[0], s -> Integer.parseInt(s.split(",")[1])));
反射概念获取类class对象的三种方式类名.class 对象.getClass() Class.forName("完整类路径")
获取构造方法获取共有构造方法: c.getConstructors() 获取全部构造方法: c.getDeclaredConstructors() 获取单个的共有构造方法: c.getConstructor(Class<?>... parameterTypes) 获取单个全部的构造方法:c.getDeclaredConstructor(Class<?>... parameterTypes) 获取到构造方法对应的对象后如何实例化:newInstance() 可以调用私有构造:setAccessible(true);
获取字段获取所有公有属性:getFields() 获取所有属性:getDeclaredFields() 获取单个公有属性:getField(String fieldName) 获取单个所有属性:getDeclaredField(String fieldName) 为属性赋值:addressField.set(obj,"西安"); 读取属性的值:addressField.get(obj)
调用方法获取所有公有方法包括继承来的:getMethods() 获取所有方法不包括继承来的:getDeclaredMethods() 获取单个公有方法:getMethod("方法名") 获取单个方法:getDeclaredMethod("方法名") 方法调用:m.invoke(obj);
模块化编程
import com.test.MyInterface;
import com.test.MyInterfaceImpl1;
import com.test.MyInterfaceImpl2;
module MyOne {
exports com.test;
provides MyInterface with MyInterfaceImpl1, MyInterfaceImpl2;
}
import com.test.MyInterface;
module MyTow {
requires MyOne;
uses MyInterface;
}Junit测试分类Junit基本使用单元测试需要使用的注解@Before 执行功能方法之前被执行 @Test 执行功能方法 @After 执行功能方法之后被执行
注解概念注解就是用于说明程序的。参与程序的运行 JDK1.5版本之后的新特性
作用常用的注解自定义注解
public @interface 注解名称{
}本质 注解中的属性 属性(方法)的返回值数据类型 基本数据类型四类八种 String 枚举 注解 以上数据类型的数组
注意事项
元注解
解析注解
|
|