-
个人理解:编译是静态加载类,有类加载不成功则编译不通过,动态加载类满足用到某个类再加载某个类查看全部
-
泛型只是在编译阶段有效,当绕过编译时就无效了查看全部
-
Mehtod[] ms=c.getMethods()得到的是所有public方法 ms[i].getName()方法名 返回值Class ms[i].getReturnType();得到方法的返回值类型的类类型 返回值Class getParamterTypes得到参数列表的类型的类类型 返回值Class查看全部
-
绕过编译查看全部
-
Method类方法对象,一个成员方法就是一个Method对象 getMehtods()获取是所有的public的函数,包括父类继承而来的 getDeclaredMethods()获取的是所有该类自己声明的方法查看全部
-
表达方式查看全部
-
Class类查看全部
-
借用动态加载类和实现接口,可以实现短期更新的问题查看全部
-
java集合中的泛型都是只在编译阶段有效的,也就是仅仅为了防止开发人员错误的加入不同类型的数据到集合中去,但是一旦过了编译阶段,其实集合的泛型是去泛型化的,通过反射可以验证这一点,因为反射的所有操作都是动态的,都是在编译完成以后进行的,这样在集合中就可以添加任何类型的元素,正好验证了集合的泛型在编译以后是去泛型化的。查看全部
-
A a = new A(); Class c = a.getClass(); Method m = c.getMethod("方法名",参数类型... ); m.invoke(a,参数); 编译后的集合是去范形化,只在编译时有效,绕过编译无效查看全部
-
要获取类的信息,先获取类的类类型,即Class c = obj.getClass();查看全部
-
Class.forName动态加载 运行时加载 new创建对象 静态加载 编译时加载查看全部
-
通过类的类类型创建实例化对象 A a=(a)c.newInstance(); 调用的是无参构造方法查看全部
-
Class c=null; c=Class.forName("");类的路径查看全部
-
类名.class以及类对象.getClass()查看全部
举报
0/150
提交
取消