1、properties文件:
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); } } }