Class.forName(),括号里面的参数是字符串类型,为完整的类名。通过类名获得其字节码
new Demo().getClass(),这个是通过通过一个实例对象获得类的字节码
Demo.class是通过类的一个静态方法获得其字节码
三种方式无优劣之分,只有方便之别。当你只知道完整的类名的字符串表示是用Class.forName(),当你知道类名(比如说有一个类是Demo)时用Demo.class,如果你知道一个实例对象用该对象(比如说instance为Demo类的实例对象)用instance.geClass()比较方便。 |