-
new创建的对象是静态加载类,在编译时刻就需要加载所有的可能使用到的类查看全部
-
泛型只在编译阶段有效可以防止错误的输入,但是一旦编译结束,在运行阶段可以通过反射使其中的类型变化 可以通过方法的反射绕过泛型查看全部
-
getMethods()获取所有的public函数包括从父类继承来的 getDeclaredMethods()该类生命的函数,不论权限是多少查看全部
-
new是静态加载 class.newInstance 是动态加载所以编译时可以不存在 为了解决instance时候强转换,所以统一继承一个interface查看全部
-
Foo.class foo1.getClass Class.forName() Foo ff=(Foo)c1.newInstance()//@#前提是有无参数的构造方法查看全部
-
2-1动态加载类 1.Clss.forName("类的全称") 不仅表示了类的类类型,还代表了动态加载类 请大家区分编译、运行 编译时刻加载类是静态加载类,运行时刻加载类是动态加载类 2.//new 创建对象是静态加载类,在编译时刻就需要加载所有的可能使用到的类。eg word excel //通过动态加载类可以解决该问题 //动态加载类,在运行时刻加载 Class c=Class.forName(args[0]); //通过类类型,创建该类对象 OfficeAble oa=(OfficeAble)c.newInstance();//word 和excel都想加载就用一个标准oa oa.start(); //编写一个标准接口 interface OfficeAble { public void start(); } //让word 和excel继承oa class Excel implements OfficeAble { public void start(){ } }查看全部
-
obj.getClass.getMothed.invoke()查看全部
-
先得到class type obj.getclass(), a.class,getClassByName(package.className) then by getMothed can get class info查看全部
-
编译之后集合的泛型是去泛型化的!!!!!!!查看全部
-
Method类的getMethods()方法获取的是public方法,包括从父类继承来的 Method类的getDeclaredMethods()获取的是类的全部方法,所括private,但是不包括从父类继承来的方法查看全部
-
使用new关键字创建的对象,属于静态加载类,在编译时刻就需要中载所有的可能使用到的类查看全部
-
mark查看全部
-
任何一个类,都有一个隐含的静态成员变量class 所以就可以用 Class c = Foo.class来表示查看全部
-
功能性的类,尽量使用动态加载。查看全部
-
动态运行,可以添加一个类来实现相应的接口。查看全部
举报
0/150
提交
取消