-
打印方法信息 getMethods() -->public的方法,包含父类继承的 getDeclaredMethod()-->该类自己声明的方法,不问访问权限 getReturnType()-->返回值类型的类类型 getParameterType()-->参数列表类型的类类型 (3)打印样例 public static void类1(方法:打印方法信息)---->类2(Main中 类名调用 类1方法 打印信息)查看全部
-
万事万物皆对象:类是对象(class类对象),成员变量是对象(java.lang.reflect.Field类的对象),成员方法也是对象(method类对象),构造方法也是对象(java.lang.Constructor中封装了构造函数的信息)。 类类型的三种获取方式: 声明: Class Foo{} 1. Class c1 = Foo.class; 2. Class c2 = new Foo().getClass(); 3. Class c3 = Class.forName("Foo");查看全部
-
已知一个类和方法了,这个时候还有必要用反射吗?反射主要在什么情况下使用。查看全部
-
所有的类都是Class的实例对象 Class的实例对象声明有三种方法 Class c=某类.Class; Class b=某类.getClass(); Class c=Class.forName("类名全称包括包名")查看全部
-
普通类都是Class类(java.lang.Class)的实例查看全部
-
new创建的是静态加载类查看全部
-
对于初学者有种豁然开朗的感觉,好爽~查看全部
-
java中集合的泛型是防止错误输入的,只在编译阶段有效 编译之后集合的泛型是去泛型化的查看全部
-
方法的反射操作 Method m=c.getMethod("print",new Class[]{int.class,in.class}); Method m1=c.getMethod("print",String.class,String.class); Object o=m.invoke(a1,new Object[]{10,20}); Object o1=m.invoke(a1,10,20);查看全部
-
ggg查看全部
-
Class c1=Foo.class;//Foo为类名 Class c2=foo1.getClass();//foo1为Foo类的实例 Class c3=Class.forName("XXX.XXX.XXX.Foo"); Foo foo1=(Foo)c1.newInstance();//无参数构造器 类是java.lang.Class类的实例对象,称为该类的类对象;查看全部
-
Java集合中的泛型是防止错误输入的,只在编译阶段有效,绕过编译就无效了。查看全部
-
通过new来创建对象,属于静态加载类,即在编译时加载。通过Class.forName可进行动态加载类查看全部
-
除了基本的数据类型、静态成员不是对象,万事万物皆对象,而基本的数据类型可封装为包装类。 类是java.lang.class的对象 三种获取类类型的表示方式: (1)通过隐含的静态成员变量class Class c = Foo.class (2)通过对象实例的getClass方法 Class c = foo1.getClass() (3)通过Class中的forName方法 ,这个需要去捕获异常 Class c = Class.forName("hello.xiaoxi.Foo") 通过类类型去创建对象实例: Foo f1 = (Foo)c.newInstance() 两点注意的是:Foo类需要查看全部
-
获取成员变量的信息: getFiles(); 获取的是所有的public成员变量的信息 getDeclaredFileds(); 获取的是所有的该类自己声明的成员变量信息 右击-->Refactor(重构)-->ExtractMethod()导出方法查看全部
举报
0/150
提交
取消