设计模式
Huahua,Zhu
点点滴滴积累,点点滴滴进步
展开
-
解析接口和抽象类
对于接口和抽象类,大大的提高面向对象的功能。这里总结一下抽象类和接口。 1、抽象类 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域(从对象抽象出来的类)进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体原创 2015-08-24 08:27:43 · 870 阅读 · 13 评论 -
Reflection---基本认识
本系类博客是学习了尚硅谷宋红康老师做的视频之后做的总结。里面含有个人的理解。 非反射获取对象: 在以前我们是通过实例化出一个类的对象,来调用其中的方法和属性,是通过类,调用对象,对象调用属性和方法。 Person p = new Person(); person的对象p在我们刚刚运行,生成对象的时候,就是生成的person类型的对象。 反射获取对象 但是如果我们通过反射原创 2016-10-07 17:13:48 · 400 阅读 · 1 评论 -
Reflection--运行时类的创建
上一篇文章我们专门解释了Class clazz = Person.class;我们说最后生成了一个person.class文件。这个文件就是运行时类。这篇主要介绍运行时类的4种生成方式。 获取class实例的四种方法: 1)前提:若已知具体的类,通过类的class属性获取,该方法最为安全可靠,程序性能最高 实例:Class clazz = Personn.c原创 2016-10-07 17:35:08 · 377 阅读 · 1 评论 -
Reflection--运行时对象的创建
运行时对象的创建是反射机制使用最多的地方。这里我们用两种方式创建运行时对象。 newInstance() 创建运行时类的对象使用的是newInstance(),实际上就是调用了运行时类的空参数的构造器。 要想能够创建成功:①要求对应的运行时类要有空参数的构造器②类的构造器的访问权限需要足够。 难道没有无参的构造器就不能创建对象了吗? 不是!只要在操作的时候明确的调原创 2016-10-07 18:04:27 · 465 阅读 · 1 评论 -
Reflection--获取运行时类的指定信息
这里主要讲解获取运行时类的特定的属性和类的特定的方法: 获取运行时类的对象的属性: getFields方法和getDeclardFields 结果: 对于获取到的属性的赋值:通过get和set方法 在Field中: public Object get(Object obj) 取得指定对象obj上此Field的属性内容 public void set(原创 2016-10-07 19:56:40 · 363 阅读 · 1 评论