黑马程序员---框架的概念及用反射技术开发框架的原理
来源:互联网 发布:淘宝客推广会降权吗 编辑:程序博客网 时间:2024/05/07 00:42
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
右键项目——new ——File:
package cn.itcast.day1;public class ReflectPoint {private int x;public int y;private String str1;public String str2;public String str3;public ReflectPoint(int x, int y) {super();this.x = x;this.y = y;}public ReflectPoint(int x, int y, String str1, String str2, String str3) {super();this.x = x;this.y = y;this.str1 = str1;this.str2 = str2;this.str3 = str3;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + x;result = prime * result + y;return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;ReflectPoint other = (ReflectPoint) obj;if (x != other.x)return false;if (y != other.y)return false;return true;}public String toString() {return x + "::" + y + "::" + str1 + "::" + str2 + "::" + str3;}}
package cn.itcast.day1;import java.io.FileInputStream;import java.io.InputStream;import java.util.Collection;import java.util.HashSet;import java.util.Properties;public class ReflectTest2 {public static void main(String[] args) throws Exception {InputStream ips = new FileInputStream("config.properties");Properties props = new Properties();props.load(ips);ips.close();//自己在被垃圾回收之前先把自己关联的那个系统资源给关闭,要不然这种情况多了以后会发生内存(溢出)泄露。String className = props.getProperty("className");Collection collections = (Collection)Class.forName(className).newInstance();//Collection collections = new HashSet();ReflectPoint pt1 = new ReflectPoint(3,3);ReflectPoint pt2 = new ReflectPoint(5,5);ReflectPoint pt3 = new ReflectPoint(3,3);collections.add(pt1);collections.add(pt2);collections.add(pt3);collections.add(pt1);System.out.println(collections.size());//4,4个元素}}
把配置属性里的className对应的值改成HashSet以后:
package cn.itcast.day1;import java.io.FileInputStream;import java.io.InputStream;import java.util.Collection;import java.util.HashSet;import java.util.Properties;public class ReflectTest2 {public static void main(String[] args) throws Exception {InputStream ips = new FileInputStream("config.properties");Properties props = new Properties();props.load(ips);ips.close();//自己在被垃圾回收之前先把自己关联的那个系统资源给关闭,要不然这种情况多了以后会发生内存(溢出)泄露。String className = props.getProperty("className");Collection collections = (Collection)Class.forName(className).newInstance();//Collection collections = new HashSet();ReflectPoint pt1 = new ReflectPoint(3,3);ReflectPoint pt2 = new ReflectPoint(5,5);ReflectPoint pt3 = new ReflectPoint(3,3);collections.add(pt1);collections.add(pt2);collections.add(pt3);collections.add(pt1);System.out.println(collections.size());//2,两个元素}}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
0 0
- 黑马程序员---框架的概念及用反射技术开发框架的原理
- 框架的概念及用反射技术开发框架的原理
- 框架的概念及用反射技术开发框架的原理
- (Java基础--反射)框架的概念及用反射技术开发框架的原理
- 09.框架的概念及用反射技术开发框架的原理.
- Java高新技术之框架的概念及用反射技术开发框架的原理和配置文件
- 框架的概念及用反射技术开发框架的原理<br/>getResourceAsStream用法详解
- 27框架的概念及用反射技术开发框架的原理
- Java基础加强之框架的概念及反射技术的开发框架的原理
- 黑马程序员------反射的深入学习(No.2)(反射与框架、内省及JavaBaen)
- Java基础知识_框架的概念以及用反射开发框架的原理
- 黑马程序员_反射的作用-实现框架功能
- 黑马程序员____基础加强____反射(框架的基石)
- 黑马程序员_反射的作用实现框架功能
- 黑马程序员--反射--实现一个简单的集合操作框架
- 黑马程序员-框架技术实现的手段-反射基础
- 黑马程序员——反射——Class、Constructor、Field、Method及简单框架原理
- 框架原理反射的应用
- Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例
- 如何提高游戏中的打击感?
- hadoop参数配置优化
- linux进程管理(3)---进程创建
- 第四周(项目一)——三角形1.
- 黑马程序员---框架的概念及用反射技术开发框架的原理
- week_3_homework
- Trie树+uva11488
- Launcher 学习
- SSH整合JSON出现的错误以及解决方案
- 大规模及时通讯im服务器系统构架思路
- MATLAB GUI画面全屏设置
- 随机生成一个n bit位的长整数
- 项目启动时遇到的异常问题