1.ReflectionClass类:反射的核心类,可以获取类的属性、方法等信息Field类:Java.lang.reflec包中的类,表示类的成员变量,可以用于获取和设置类中的属性ValueMethod类:Java.lang.reflec包中的类,代表类的方法,可用于获取类中的方法信息或执行方法Constructorclass:java.lang.reflec包中的类,代表获取Class对象的类3个方法的构造方法://1Personp=newPerson();Classclazz=p.getClass;//2Classclazz=Person.class;//3Classclazz=Class.forName("类的完整路径");创建对象的两种方式1.使用Class对象的newInstance(),该方法要求Class对象对应的类有一个默认的空构造函数2.调用Constructor对象的newInstance(),首先通过获取构造函数对象Class对象,2.请说明如何通过反射获取和设置对象私有字段的值?通过类对象的getDeclaredField()方法获取字段对象,然后通过字段对象的setAccessible(true)设置为可访问,然后可以通过获取/设置字段的值通过Class对象的getMethod方法设置方法3、BIO和NIO的区别BIO(BlockIO):jkd1.4之前的IO模型,是blockingIONIO(NoN-BlockIO):只有IO模型可用JDK1.4以后,提高了程序的性能。学习更高级的设计思想,linux多路复用技术,轮询机制AIO(AsynchronousIO):IO模型JDK1.7之后才有,相当于NIO2,学习Linuxepoll模式linuxepoll介绍:https://mp.weixin.qq.com/s/YU...四、JavaNIO的原理1、多路复用技术:建立连接——发送数据——服务器处理——反馈2、轮询机制(Select模式)3、SelectionKey:Brand,timemark,uniqueidentitymark4.Buffer(数据缓冲区)通道实现:FileChannel(文件IO)、DatagramChannel(UDP)、SocketChannel(Client)、ServerSocketChannel(Server)//实例选择器selector=Selector.open();serverSocketChannel.configureBlocking(false);serverSocketChannel.register(选择器,SelectionKey.OP_ACCEPT);System.out.println("服务器准备就绪,开始监听,端口3388");while(true){intwait=selector.select();如果(等待==0)继续;Set
