用类加载器加载配置文件
2012-03-18 15:40
162 查看
package AdvanceJava; import static java.lang.System.out; import java.io.InputStream; import java.lang.reflect.Constructor; import java.util.ArrayList; import java.util.Collection; import java.util.Properties; public class PropertiesLoad { /* * U * * 利用类加载器加载配置文件 有两种方法 1. 利用应用程序类加载器加载配置文件,加载器从定义的path 路径 开始查找 2. 利用 * 当前类的getResourceAsStream 来加载,这个加载的路径 是从当前类的路径查找 */ public static void main(String args[]) throws Exception { // load("AdvanceJava/config.properties"); // load("config.properties"); } public static void load(String properPath) throws Exception { // InputStream in = // PropertiesLoad.class.getClassLoader().getResourceAsStream(properPath);// // 相对于path路径 InputStream in = PropertiesLoad.class.getResourceAsStream(properPath);// 这个是相对于当前类的路径 // 查找 Properties property = new Properties(); property.load(in); String className = (String) property.get("className"); reflect(className); in.close(); } /* * 通过得到的字符串类名来进行实例化对象操作,这都是靠反射来完成 那么,能不能对其进行准确类型的实例化? */ public static void reflect(String className) throws Exception { Collection col = (Collection) Class.forName(className).newInstance(); col.add(1); col.add(2); col.add(3); out.println(col.size()); } }
相关文章推荐
- 利用Java反射机制模拟框架利用类加载器加载配置文件
- 使用类加载器加载配置文件
- 【JDBC】JdbcUtil类加载器加载配置文件,statement.setDate、resultSet.getString("id")、单例工厂设计解耦
- 使用类加载器加载配置文件/getClassLoader().getResourceAsStream()
- 用类加载器加载配置文件
- 使用类加载器加载配置文件
- 框架开发原理/类加载器加载配置文件
- 类加载器加载配置文件的几种写法
- 新版Spring4.0中加载配置文件的类发生改变
- Maven配置本地库加载ojdbc14-10.2.0.4.0.jar文件
- 类加载管理资源、配置文件
- spring的配置文件在web.xml中加载的方式
- WinXP系统开机提示“windwos不能加载用户的配置文件”的故障分析及解决方法
- Spring中使用classpath加载配置文件浅析 2
- Spring的多配置文件加载
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- SpringMVC加载配置Properties文件的几种方式
- log4j配置文件加载方式
- 实现ibatis的动态加载sqlmap配置文件
- RIDE使用ff_profile_dir来加载你的配置文件(启动浏览器时加载第三方插件)