黑马程序员_java TCP和反射
2015-01-03 18:59
211 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
一.TCP(http)
1.客户端创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器
调用Socket的getInputStream()和getOutputStream()方法获取和服务端相连的IO流
输入流可以读取服务端输出流写出的数据
输出流可以写出数据到服务端的输入流
2.服务端
创建ServerSocket(需要指定端口号)
调用ServerSocket的accept()方法接收一个客户端请求,得到一个Socket
调用Socket的getInputStream()和getOutputStream()方法获取和客户端相连的IO流
输入流可以读取客户端输出流写出的数据
输出流可以写出数据到客户端的输入流
二.反射
1.Class.class文件加载到内存中就是一个Class对象
获取Class对象的方式有3种:
Class.forName(类名);
类名.class
对象.getClass()
2.Constructor
Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了,可以调用Class类的getConstructor(String.class,int.class)方法获取一个指定的构造函数然后再调用Constructor类的newInstance("张三",20)方法创建对象
3.Field
Class.getField(String)方法可以获取类中的指定字段(可见的), 如果是私有的可以用getDeclaedField("name")方法获取,通过set(obj, "李四")方法可以设置指定对象上该字段的值, 如果是私有的需要先调用setAccessible(true)设置访问权限,用获取的指定的字段调用get(obj)可以获取指定对象中该字段的值
4.Method
Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...)方法可以获取类中的指定方法,调用invoke(Object, Object...)可以调用该方法,Class.getMethod("eat") invoke(obj) Class.getMethod("eat",int.class) invoke(obj,10)
相关文章推荐
- 黑马程序员-java反射3
- 黑马程序员-java反射--数组的反射
- 黑马程序员_java学习日记_Java高新技术_反射(一)
- 黑马程序员学习笔记之八(Java 反射机制)
- 黑马程序员——Java的反射
- 黑马程序员-JAVA中的反射
- 黑马程序员___java反射的总结
- 黑马程序员 Java中反射的应用
- 黑马程序员 Java网络传输UDP和TCP协议
- 黑马程序员Java基础之反射(Reflect)与JavaBean
- 黑马程序员Java培训和Android培训:反射
- 黑马程序员--Java反射
- 黑马程序员_Java高新技术_反射
- 黑马程序员--Java反射技术
- 黑马程序员_Java基础增强_jdk1.5新特性(2) 反射(1)
- 黑马程序员-Java反射--用反射方式执行某个类中的main方法
- 黑马程序员__java_反射
- 黑马程序员--java 反射之method 类
- 黑马程序员_王康 java反射,枚举,注解
- 黑马程序员_java基础加强之(反射)