getClassLoader().loadClass与Class.forName的区别 实例

package com;

public class User {
	private String username;

	static {
		System.out.println("this is static block");
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	@Override
	public String toString() {
		return "User [username=" + username + "]";
	}

}
/*	     String className = User.class.getName();
	     System.out.println(className);
	     try {
			Class<?> clazz = Class.forName(className);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
//	     com.User
//	     this is static block
*/	     
		
		
		
/*	     try {
		     String className = User.class.getName();
		     System.out.println(className);
			Class<?> clazz2 = Main.class.getClassLoader().loadClass(className);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	     com.User*/


猜你喜欢

转载自blog.csdn.net/u010002184/article/details/80023788