-
三种表达方式查看全部
-
获取类类型(Class Type)的三种方式,有一个类Foo,Foo foo = new Foo();其中foo是Foo的一个实例对象, Class c1=Foo.class , Class c2=foo.getClass() //这个是通过实例来获取Class Type Class c3=Class.forName("Foo") //这种方式有两种作用,1:获取ClassType 2:动态加载类,new对象的方式是静态加载,而这种方式是动态加载。可以参见:http://www.cnblogs.com/Sunnor/p/4478966.html查看全部
-
Java反射机制——获取成员变量&构造函数 一、成员变量是java.lang.reflect.Field的对象 1、Field类封装了关于成员变量的操作 2、Field[] fs = c.getFields()方法获取所有public的成员变量Field[]信息 3、c.getDeclaredFields获取的是该类自己声明的成员变量信息 4、field.getType()获得成员类型的类类型 5、field.getName()获得成员的名称 二、构造函数是java.lang.Constructor类的对象 1、通过Class.getConstructor()获得Constructor[]所有公有构造方法信息 2、建议getDeclaredConstructors()获取自己声明的构造方法 3、Constructor.getName():String 4、Constructor.getParameterTypes():Class[] 成员变量也是对象,是java.lang.reflect.Field的对象; Field类封装了关于成员变量的操作;getFields()方法获取的是所有的public的成员变量的信息; getDeclaredFields获取的是该类自己声明的成员变量的信息; java/lang.Constructor中封装了构造函数的信息 getConstructors获取了酥皮的public的构造函数; getDeclaredConstructor得到所有的构造函数查看全部
-
有两个东西不是一个对象,有包装类,封装类,JAVA静态的东西。 万事万物者是对象。查看全部
-
3.获取方法信息 (2)打印方法信息 getMethods() -->public的方法,包含父类继承的 getDeclaredMethod()-->该类自己声明的方法,不问访问权限 getReturnType()-->返回值类型的类类型 getParameterType()-->参数列表类型的类类型 (3)打印样例 public static void类1(方法:打印方法信息)---->类2(Main中 类名调用 类1方法 打印信息)查看全部
-
3.获取方法信息 (1)基本数据类型--类类型 int.class -->int 的类类型 String.class-->String类的 类类型 double.class-->double的类类型 Double.class-->Double类的 类类型 void.class -->void 的类类型 ......查看全部
-
创建对象实例查看全部
-
类也是对象查看全部
-
类也是对象,万事万物皆是对象,类是Class的对象,
使用反射创建实例对象,newInstance 需要有无参的构造方法
查看全部 -
记住,要获取类的信息,要先获取类类型
查看全部 -
静态类似一次性?
动态则可回收?
(暂时还不知道该如何理解,等以后理解更深了再回头看看这个问题,如果有大佬看到这个笔记也可以私聊告诉我一声,麻烦了。
查看全部 -
类是对象,类是java.lang.Class 类的实例对象查看全部
-
接口是一个标准,类继承这个标准就可以方便实现动态加载,增加代码的健壮性和灵活性
查看全部 -
讲的很详细,很好的,。查看全部
-
new 创建对象是静态加载类,在编译时刻就需要加载所有的可能使用到的类
查看全部
举报
0/150
提交
取消