使用反射机制动态加载配置文件
2011-12-14 18:12
330 查看
1、properties文件:
2、设置属性
name=Contacts sourceDirectory=db/contacts sourceClass=com.funambol.syncclient.spds.source.VCardSyncSource type=text/x-vcard encode=false sync=two-way last=1323853551062 sourceURI=card
2、设置属性
private void setProperty(SyncSource source, String key, String value) { String methodName = ""; char firstLetter = key.toUpperCase().charAt(0); if (key.length() > 1) { methodName = key.substring(1); } methodName = "set" + firstLetter + methodName; Class sourceClass = source.getClass(); try { Method m = sourceClass.getMethod(methodName, new Class[] { String.class });//第二个参数指定参数类型 m.invoke(source, new String[] {value});//第二个参数传入方法的参数值 } catch (Exception e) { String msg = "Property " + key + " not set to " + value + ". Method " + methodName + "(String s) not found in " + sourceClass.getName() ; if (logger.isLoggable(Logger.DEBUG)) { logger.debug(msg); } } }
相关文章推荐
- java反射,类加载器以及配置文件的结合使用
- Java 反射将配置文件数据加载到对象属性中Reflect与Properties使用
- 利用反射加载配置文件中的类动态生成集合
- 使用Spring动态加载配置文件
- EF Code First 使用反射加载程序集中的Fluent API配置文件
- 类加载机制与反射5——使用反射生成JDK动态代理
- C# 利用反射机制动态构建配置文件中类的对象
- 使用反射和范型来动态读写应用程序配置文件
- C# 静态工厂利用反射机制动态构建配置文件中 所配置的类的对象
- JAVA类加载机制与反射,动态代理Proxy串联分析与应用
- Spring AMQP实例 以及Spring 配置文件动态注入属性使用实战
- 使用配置文件动态获取WebService地址
- [java热部署系列 1] 动态加载配置文件的正确姿势
- 如何使用java类来加载properties配置文件的属性信息
- php经典实例使用正则动态修改配置文件
- Java动态加载配置文件
- QT下资源使用和资源占用…(可以动态加载资源文件,这样不占内存)
- asp.net(c#)中使用反射动态加载dll简单示例
- maven打包,使用shade插件,避免出现加载spring配置文件报错的问题