Java_194_webServer_WebServer服务基本流程_反射_动态创建对象_ClassName_getConstructor()_newInstance()

WebServer服务基本流程

1.oop面向对象

2.容器

3.IO

4.多线程

5.网络编程

6.XML解析

7.反射

8.HTMl

9.HTTP协议

 

package webServer;
/**
 * 反射
 * 反射Reflection:把Java类中的各种结构(方法、属性、构造器、类名)映射成一个个的
 * Java对象。利用反射技术可以对一个类进行解剖,反射是框架设计的灵魂。
 * 1.获取Class对象
 * 三种方式:
 * 1.对象.getClass()
 * 2.类.class()
 * 3.Class.forName("包名.类名")
 * 推荐使用Class.forName("完整路径");
 * 2.可以动态创建对象
 * clz.getConstructor().newInstance();
 * 
 * @author pmc
 *
 */
public class ReflectionTest {
	public static void main(String[] args) throws Exception {
		//三种方式
		//1.对象.getClass()
		Class clz=new iphone().getClass();
		//2.类.class()
		clz=iphone.class;
		//3.Class.forName("包名.类名")
		clz=Class.forName("webServer.iphone");
		
		//创建对象
//		iphone iphone2=(iphone)clz.newInstance();
//		System.out.println(iphone2);
		iphone iphone2=(iphone)clz.getConstructor().newInstance();
		System.out.println(iphone2);
	}
}

class iphone{
	public iphone() {
	}
}

 

你可能感兴趣的:(Java_笔记)