java反射:建立框架
2011-08-20 21:00
197 查看
框架的意思就是预先给定一个程序,他可以调用你所给定的程序或任何东西。这样你就可以利用这个框架快速的做一些你想做的事。
反射也能建立框架,比如你可以新建一个配置文件,还有一个预先写好的程序,这样只要在配置文件中修改即可。
我们这里的程序给定了一个config.properties配置文件,这样用户只要在这个配置文件中修改集合的特定类型,即可使用。
反射也能建立框架,比如你可以新建一个配置文件,还有一个预先写好的程序,这样只要在配置文件中修改即可。
我们这里的程序给定了一个config.properties配置文件,这样用户只要在这个配置文件中修改集合的特定类型,即可使用。
import java.io.FileInputStream; import java.lang.reflect.Constructor; import java.util.Collection; import java.util.Iterator; import java.util.Properties; public class ReflectTest { public static void main(String[] args) { try { FileInputStream fin = new FileInputStream("config.properties"); Properties p = new Properties(); p.load(fin); String cstr = p.getProperty("collection"); Constructor con = Class.forName(cstr).getConstructor(null); Collection col = (Collection) con.newInstance(null); fin.close(); ReflectPoint p1 = new ReflectPoint(1, 1); ReflectPoint p2 = new ReflectPoint(2, 2); ReflectPoint p3 = new ReflectPoint(1, 1); ReflectPoint p4 = new ReflectPoint(4, 4); col.add(p1); col.add(p2); col.add(p3); col.add(p4); Iterator i = col.iterator(); while(i.hasNext()) { System.out.println(i.next()); } } catch (Exception e) { e.printStackTrace(); } } } class ReflectPoint { private int x; private int y; public ReflectPoint(int x, int y) { super(); this.x = x; this.y = y; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + x; result = prime * result + y; return result; } @Override public 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; } }
相关文章推荐
- java反射:建立框架
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- Java高级特性之反射(流行框架都用到)
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- 帮助java初学者建立基础知识框架
- JAVA反射与框架
- JAVA基础加强之制作框架必不可少的反射(reflect)
- 深入浅出学习hibernate框架(三):java的反射机制
- 框架使用java反射好处
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- java中的反射(学习框架的基础)(一)
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- Java下的框架编程(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)(1)--序
- Android主流IOC框架浅析(Java注解反射原理)
- Java高新技术之框架的概念及用反射技术开发框架的原理和配置文件
- 浅谈Java中的反射机制以及Class、Constructor、Field、Method简单框架原理
- 在Java的MyBatis框架中建立接口进行CRUD操作的方法
- Java 反射,开发框架必备技能
- Java基础(七)---- 反射与框架的问题