随笔分类 - Java反射
摘要:通过反射创建新的类示例,有两种方式: Class.newInstance() Constructor.newInstance() 以下对两种调用方式给以比较说明: Class.newInstance() 只能够调用无参的构造函数,即默认的构造函数; Constructor.newInstance()
阅读全文
摘要:常用注解: 自定义注解,标准格式: 1,target:注解作用域 2,Retention:声明周期 运行子类继承,但是子类继承只能作用到类注解,字段注解,是继承不了的。 使用注解:通过下面这种方式,为注解的成员赋值,使用的时候会通过成员名,找到这些值,去使用这些值。 如果注解只有一共成员,该成员必须
阅读全文
摘要:通过Class,Method来认识泛型的本质 运行结果: 分析上诉结果: 1,list和list1都能add加入集合String类型变量,但是list1由于使用了泛型,所以限定只能加入String类型的,而不能加入Int类型的,但是list没有使用泛型,所以 可以加入任意类型变量。使用泛型的作用就是
阅读全文
摘要:方法的反射 1)如何获取某个方法 方法的名称和方法的参数列表才能唯一决定某个方法。 2)方法反射的操作 method.invoke(对象,参数列表)。 代码实例:
阅读全文
摘要:获取成员变量信息 代码及说明: 调用该方法: 运行结果: 获取构造函数信息 代码及说明: 调用: 结果:
阅读全文
摘要:Class.forName("类的全称") 1)不仅表示类的类类型,还表示了动态加载类 2)请区分编译,运行 3)编译时刻加载类是静态加载类,运行时刻加载类是动态加载类 比如下面: 比如一个类里面有如下方法,当条件满足word的时候,调用 Word w=new Word(); 当满足Excel时候,
阅读全文
摘要:面向对象的世界里,万事万物皆对象。 1)类是谁的对象呢? 类是对象,类是java.lang.Class类的实例对象。 2)这个对象如何表示呢?
阅读全文