-
1.类是对象,是java.lang.class类的实例对象。 2.there is class named Class.查看全部
-
new 创建的对象,是静态加载类,在编译时刻就需要加载所有有可能使用到的类。 动态加载类,在运行时加载。 通过动态加载类可以做到 用哪个就加载哪个,不用不加载,是运行时加载 Class c = Class.forName(args[0]); 返回了这个加载类的类类型。 总结:可以动态加载,强制转换为一个接口对象。这样新增类时就可以直接继承这个接口。然后也不影响以前的功能。查看全部
-
动态加载类 Class.forName("**");查看全部
-
只有JVM能创建Class类的实例,它的构造方法是私有的。 任何一个类都是Class的实例对象,这个实例对象有三种表示方式。 第一种表示方式,告诉我们任何一个类都有一个隐含的静态成员变量class。 Class c1=Foo.class; 第二种表达方式,已经知道该类的对象通过getClass方法 Class c2=foo1.getClass(); 官网c1 c2表示了Foo类的类类型(class type), 万事万物皆对象,是Class类的实例对象 这个对象我们称为该类的类类型 c1==c2 一个类只可能是Class类的一个实例对象,所以以上相等。 第三种表达方式 Class c3 = null; c3=Class.forName("com.imooc.reflect.Foo"); c2==c3==c1 我们完全可以通过类的类类型创建该类的对象实例,即通过c1 c2 c3创建Foo的实例 Foo f=(Foo)c1.newInstance();//需要有无参数的构造方法查看全部
-
动态加载。。。。。查看全部
-
万物皆对象 类类型查看全部
-
任何一个类都是Class的实例对象,这个实例对象有三种表达方式 第一种:类名.class 实际在告诉我们任何一个类都有一个隐含的静态成员变量class Class c1=Foo.class; 第二种: 已知该类的对象,通过getClass方法 Class c2=foo1.getClass(); 第三种 c1 c2 表示了Foo的类类型 Class c3=null; c3=Class.forName("com.imooc.reflect.Foo"); c1和c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象查看全部
-
万事万物皆对象查看全部
-
成员变量也是对象 java.lang.reflact.field field类封装了关于成员变量的操作 getfield()方法获取所有的public的成员变量信息 field[] fs = c.getfield(); field[] fs = c.getdeclarefield(); classutil.printfieldmessage();获取打印信息 printconmessage(object obj) //打印对象的构造函数的信息 class c = obj.getclass(); 构造函数也是对象 java.lang.constructor中封装了构造函数的信息 getconstructors获取所有的public的构造函数 getdeclaredconstructors得到所有的构造函数 class[] paramtypes = constructor.getpatametertypes()查看全部
-
new创建的对象是静态加载类,在编译时刻就需要加载所有可能使用到的类。 动态加载类,在运行时刻加载。查看全部
-
Java中集合的泛型,是防治输入错误的,只在编译阶段有效。 编译后无效。查看全部
-
...可变参数,可以是数组,也可以列出参数查看全部
-
getMethods:所有Public函数,getDeclaredMethods:所有自己声明的方法,无论访问权限查看全部
-
万事万物皆对象查看全部
-
Class类查看全部
举报
0/150
提交
取消