前几天学习java反射,开始时就学习了反射的基石——Class类,一般来说,获得一个类的字节码有三种方式,下面用代码进行表示:
一.用一个实例对象获得- List<String> list = new ArrayList<String>();
- Class cls1 = list.getClass();
复制代码 二.用一个类来获得- Class cls2 = ArrayList.class;
复制代码 三.调用Class类的静态方法(forName(String str))- Class cls3 = Class.forName("java.util.ArrayList");
复制代码 我想问的是这三种获得字节码的方式有什么区别,各用在哪些方面? |
|