一、平台无关性
二、JVM如何加载.class文件
三、反射
Class clazz = Class.forName("全限定名");
Object o = clazz.newInstance();
Method method = clazz.getDeclareMethod("hashCode", String.class); // 获取该类的所有方法,不包括继承和实现接口的方法
method.setAccessible(true); // 设置私有方法可访问
Object o1 = method.invoke(o, "参数列表");
Method method1 = clazz.getMethod("hashCode", String.class); // 获取该类所有public的方法,包括继承和实现接口的方法
Field filed = clazz.getDeclaredField("字段名");
filed.setAccessible(true);
field.set(o, "赋值");