java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

// 反射
	// 实例化对象 -> getClass方法 -> 得到完整的包.类名称
	public static void main(String[] args) {

		X x = new X();// 所有对象都是Class类的实例

		// 实例化Class类对象
		Class<?> class1 = null;
		Class<?> class2 = null;
		Class<?> class3 = null;
		
		try {
			//通过静态方法,实例化Class类对象
			class1 = Class.forName("fanshe.X");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		
		//通过对象的getClass方法,实例化Class类对象
		class2 = x.getClass();
		
		//通过类.class,实例化Class类对象
		class3 = X.class;
		
		System.out.println("类名称:" + class1.getName());//得到类的名称
		System.out.println("类名称:" + class2.getName());//得到类的名称
		System.out.println("类名称:" + class3.getName());//得到类的名称
		
	}
// 通过Class类,实例化对象
	public static void main(String[] args) {

		Class<?> class1 = null;
		try {
			// 首先实例化一个Class类对象
			// 记住,Person类必须有无参的构造方法,否则会报错
			class1 = Class.forName("fanshe.Person");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		Person per = null;

		try {
			// 实例化Person对象
			per = (Person) class1.newInstance();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}

		per.setAge(12);
		per.setName("1234qwer");// 设置属性
		System.out.println(per);// toString
	}

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。