Java中框架的概念,以及从配置文件中读取配置信息并加载指定类
来源:互联网 发布:淘宝 爱奇艺会员多少钱 编辑:程序博客网 时间:2024/06/06 04:23
学了反射后,也不知道反射是干什么的,那学了就没什么用了。
反射在框架中有很重要的作用,什么是框架呢?
大家在做JavaWeb开发的时候 用过JDBC吧,首先上来的时候 我们需要加载JDBC的驱动。
Class.forName(...) //每个不同的驱动对应不同的类名字 对于开发人员来说不同的人选择的驱动程序 不一样 。那么我们就需要不同的驱动类 。
我们是在JSP标签中进行了 这个类的调用,那么相对来说 JSP就是一个框架,而我们加载的这个类就是一个工具。
框架与工具的关系 就是 我们通过框架来调用类。
就好像我们在一个main方法中调用另一个类的main方法一样、、
下面是从一个配置文件中加载指定的类 :
有一个config.properties的文件内容为
className=java.util.ArrayList
代码为:
package me.test;
import java.util.*;
import java.io.*;
public class ReflectTest2
{
public static void main(String[]args) throws Exception
{
//面向父类的编程或者面向接口编程
InputStream in=new FileInputStream("config.properties"); //将配置文件和InputStream关联
Properties p=new Properties() ; //定义一个Properties对象这个对象可以从 输入流中获取键值对
p.load(in) ; //从一个InputStream中获取键值对
in.close() ; //关闭输入流
String className=p.getProperty("className") ;//获得className键的值
Collection c1=(Collection)Class.forName(className).newInstance() ;//利用反射产生对象 我们可以根据配置文件的配置信息来加载不同的类
MyTest t1=new MyTest(2,2) ;
MyTest t2=new MyTest(3,4) ;
MyTest t3=new MyTest(2,2) ;
c1.add(t1) ;
c1.add(t2) ;
c1.add(t3) ;
c1.add(t1) ;
System.out.println(c1.size());
}
}
class MyTest
{
int x;
int y;
public MyTest(int x,int y)
{
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;
MyTest other = (MyTest) obj;
if (x != other.x)
return false;
if (y != other.y)
return false;
return true;
}
}
- Java中框架的概念,以及从配置文件中读取配置信息并加载指定类
- 全局变量的单例模式 从指定的配置文件中读取配置信息
- 从配置文件读取相应的信息加载到应用程序中
- 手写从配置文件中读取信息并进行解析的工具类
- linux网络编程 从配置文件中读取配置并加载到变量中
- 从配置文件或数据库中读取信息并缓存
- servlet中怎样加载配置文件以及读取配置文件的值
- Java中从properties配置文件中读取信息的几种方法
- Java中读取配置文件中的信息,并利用配置文件中的信息创建对象
- 从指定的路径中读取图片,并显示出来
- 从不同的配置文件中读取配置信息
- java中从配置文件中读取数据
- 从文件中读取信息 并处理
- java中读取配置文件信息的六种方法
- java中读取配置文件信息的六种方法
- spring3支持@value注解从配置文件中读取配置值,大大简化读取配置文件的代码@
- log4j配置文件配置指定的包的信息输出到指定的文件中去
- Java中从指定txt读取文件
- 动态绘制时钟
- 迅雷看看看电影,画面是绿色的,不能看
- PostgreSQL初学者容易遇到的问题和解决方法汇总
- objective-c中UIButton setTitle不起作用
- 一些学习flash as3 的网站
- Java中框架的概念,以及从配置文件中读取配置信息并加载指定类
- 使用C#反射实现用户控件调用父页面方法
- 系统的存储模式---大小端模式
- TP-LINK Mini系列无线路由器设置指南(一)――AP模式
- Qt之获取光标行列简介
- PostgreSQL初学者用到的相关资源汇总
- linux信号
- JQuery插件获取URL参数
- java 反射机制