-
Java中有2类“东西”不是对象: 1.原始数据类型 2.静态成员查看全部
-
动态加载类查看全部
-
Java 反射机制 获取类对象,三种方式: 1.Class<Foo> c1 = Foo.class; 2.Class<Foo> c2 = foo1.getClass(); 3.Class<Foo> c3 = Class.getName("pack.Foo"); new创建对象是静态加载类,在编译时刻就需要加载所有可能用到的类 动态加载,在运行时加载。通过Class.forName(); 基本的数据类型,包括void关键字,都有类类型 方法的反射: 1)获取方法,根据方法的名称和方法的参数列表 2)方法的反射操作,method.invoke(obj, param...); Java中集合的泛型,是防止错误输入的,只是在编译阶段有效,绕过编译就无效了 List list1 = new ArrayList(); List<String> list2 = new ArrayList<String>(); Class c1 = list1.getClass(); Class c2 = list2.getClass(); 会发现 c1==c2查看全部
-
通过动态加载类可以解决该问题查看全部
-
new创建对象时静态加载类,在编译时就需要加载所有的可能使用到的类查看全部
-
Class类查看全部
-
Class类查看全部
-
(接上條) //我们完全可以通过类的类类型创建该类的对象实例---->通过c1 or c2 or c3创建Foo的实例对象 try { Foo foo = (Foo)c1.newInstance();//需要有无参数的构造方法 foo.print(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class Foo{ void print(){ System.out.println("foo"); } }查看全部
-
1.Class类 1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外) 类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? 类是对象,类是java.lang.Class类的实例对象 2)这个对象到底如何表示 public class ClassDemo1 { public static void main(String[] args) { //Foo的实例对象如何表示 Foo foo1 = new Foo();//foo1就表示出来了. //Foo这个类 也是一个实例对象,Class类的实例对象,如何表示呢 //任何一个类都是Class的实例对象,这个实例对象有三种表示方式 //第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class Class c1 = Foo.class; //第二中表达方式 已经知道该类的对象通过getClass方法 Class c2 = foo1.getClass(); /*官网 c1 ,c2 表示了Foo类的类类型(class type) * 万事万物皆对象, * 类也是对象,是Class类的实例对象 * 这个对象我们称为该类的类类型 * */ //不管c1 or c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象 System.out.println(c1 == c2); //第三种表达方式 Class c3 = null; try { c3 = Class.forName("com.imooc.reflect.Foo"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(c2==c3);查看全部
-
reflect查看全部
-
native 声明的方法查看全部
-
动态加载类设计思想,功能性的类尽量使用动态加载查看全部
-
万物皆对象 类是 java.lang.Class 的的实例对象 There is a class baned Class 类类型 class type查看全部
-
类是java.lang.Class的对象 任何一个类都是Class的对象 一个类是Class类的一个对象查看全部
-
因为java的泛型是伪泛型,在编译以后就消失了。所以可以通过反射向已经声明为某个类型的集合中添加不属于该类型的对象。查看全部
举报
0/150
提交
取消