function test(){
var s = "var a=3;var b=5;alert(a+b);";
eval(s);
}
、Class c=Class.forName("com.User");
"com.User"
是字符串,是类的路径,可以动态的实时的加载这个类。getClass()
;forName(String className)
(常用)public class Demo01 {
public static void main(String []args){
//第一种 Object ——> getClass();
User user1 = new User();
Class clazz1=user1.getClass();
System.out.println(clazz1.hashCode());
//第二种 任何数据类型(包括基本数据类型)都有一个“静态”的class属性
Class clazz2 = User.class;
System.out.println(clazz2.hashCode());
//第三种:通过Class类的静态方法:forName(String className)(常用)
String path="com.fanshe.User";
try {
Class clazz3=Class.forName(path);
System.out.println(clazz3.hashCode());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
这三种方法得到的hashcode
是一样的,这验证了一个类只有一个Class对象:一个工厂可以有很多辆车,但可能只有一张图纸。
[1] https://www.cnblogs.com/nullcodeworld/p/8878747.html
[2] b站:av29578196
原文:https://www.cnblogs.com/smallocean/p/12360677.html