-
简单数据类型的类类型查看全部
-
动态加载类查看全部
-
使用new 创建对象, 是静态加载类, 在编译时刻就需要加载所有的可能用到的类查看全部
-
如何获取类类型和方法类型查看全部
-
类型的字节码查看全部
-
动态运行类查看全部
-
动态加载类查看全部
-
静态加载查看全部
-
1. 万事万物皆对象,类也是对象<br><br> 2. Class类中的构造方法是私有的,因此只有java虚拟机才能创建Class类的实例对象<br><br> 3. 任何一个类都是Class的实例对象<br><br> 4. Class类实例对象的表示方式有三种<br><br> 我们可以通过类的类类型创建该类的对象实例 a. Class c1 = 类名.class 这种方式也说明了任何一个类都有一个隐含的静态成员属 性class<br><br> b. 用类的对象通过getClass()获取Class的对象<br><br> Foo foo1 = new Foo();<br><br> Class c2 = foo1.getClass();<br><br> C. 通过<br><br> Class c3 = Class.forName("com.imooc.reflect.Foo");查看全部
-
.getMethods()获取 所有的public类型的方法 .getDeclaredMethods()获取类本身的所有方法查看全部
-
方法反射操作:一个对象的方法 可以拿来 对另一个对象 反射操作?查看全部
-
我的理解:泛型的本质,从反射的角度来讲,所以类,方法都是属于一种classtype,定义classtype来接受同一type的不同对象查看全部
-
是:参数的类类型(the parasm class type)查看全部
-
反射的实现查看全部
-
编译时刻加载类是静态加载类,运行时刻加载类是动态加载类<br> new 创建对象是静态加载类,在编译时刻就需要加载所有的可能使用到的类<br> 通过Class a=Class.forName(arg[0]);此时为动态加载,因为编译时不知道使用哪个类,因此编译没有加载任何类,通过编译。运行时,根据 Java OfficeBetter Word (Word为arg[0],也是类类型),去确定a是哪个类。这就是动态加载。如果word不存在,此时运行会报错。这就是为何有时候会出现编译通过,运行报错的原因。<br> 动态加载一个好处,就是可以随时增加需要编译的类。例如没有excel类,只有word类,也可以运行,需要excel类时再由程序员写此类(为了能统一控制,word类、excel类需要继承同一个父类或者继承同一个接口)。查看全部
举报
0/150
提交
取消