• java解析Properties配置文件为对象Bean

    利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param <T> * @param propPath * @param cls * @return * @throws InstantiationException * @throws IllegalAccessException * @throws IOException */ public static <T> T paseObject(String propPath, Class<T> cls) throws InstantiationException, IllegalAccessException, IOException { Properties prop = getConfigProperties(propPath); T obj = cls.newInstance(); Field[] fList = obj.getClass().getDeclaredFields(); for (Field field : fList) { String value = prop.getProperty(field.getName()); String typeName = field.getType().getTypeName(); System.out.println(value); System.out.println(typeName); if (value != null) { value = value.trim(); if(typeName.equals("java.lang.String")) { field.set(obj, value); }else if(typeName.equals("int")) { field.setInt(obj, Integer.parseInt(value)); }else if(typeName.equals("float")) { field.setFloat(obj, Float.parseFloat(value)); }else if(typeName.equals("double")) { field.setDouble(obj, Double.parseDouble(value)); }else if(typeName.equals("long")) { field.setLong(obj, Long.parseLong(value)); }else if(typeName.equals("boolean")) { field.setBoolean(obj, Boolean.parseBoolean(value)); }else if(typeName.equals("byte")) { field.setByte(obj, Byte.parseByte(value)); }else if(typeName.equals("short")) { field.setShort(obj, Short.parseShort(value)); } } } return obj; }

    0
    2461
    1KB
    2020-07-20
    41
  • java FASTJSON 解析复杂JSON实例源码

    使用fastjson.jar解析复杂的json数据,包含完整实例代码

    5
    1874
    329KB
    2014-03-06
    50
  • android Launcher添加widget源码

    添加widget到界面,完成的源代码,实现可以动态添加widget

    4
    437
    105KB
    2013-12-20
    35
  • android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

    android 播放视频包括网络URL,asset目录下文件,本地视频文件

    4
    2389
    2.06MB
    2013-02-19
    36
  • android aidl源码实例

    android aidl源码实例

    5
    161
    310KB
    2012-10-29
    9
  • java unzip 解压源码

    java unzip 解压源码 直接运行代码

    0
    147
    2KB
    2012-10-29
    32
  • android VideoView MP4 视频播放器 实例源码

    使用VideoView控件实现播放,自定义MediaController

    4
    352
    181KB
    2012-08-16
    11
  • android 使用Sax解析XML 源码实例

    使用SAX方式解析XML SAX 是读取和操作 XML 数据的更快速、更轻量的方 法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。它不涉及 DOM 所必需的开销和概念跳跃。 SAX API是一个基于事件的API ,适用于处理数据流,即随着数据的流动而依次处理数据。SAX API 在其解析您的文档时发生一定事件的时候会通知您。在您对其响应时,您不作保存的数据将会 被抛弃。 下面是一个SAX解析XML的示例(有点长,因为详细注解了SAX事件处理的所有方法),SAX API中主要有四种处理事件的接口,它们分别是ContentHandler,DTDHandler, EntityResolver 和 ErrorHandler 。下面的例子可能有点冗长,实际上只要继承DefaultHandler 类 ,再覆盖一部分 处理事件的方法 同样可以达到这个示例的效果,但为了纵观全局,还是看看SAX API里面所有主要的事件解析方法吧。( 实际上DefaultHandler就是实现了上面的四个事件处理器接口,然后提供了每个抽象方法的默认实现。)

    4
    163
    157KB
    2012-06-21
    10
  • MySlidingDrawer 自定义抽屉

    MySlidingDrawer 自定义抽屉MySlidingDrawer 自定义抽屉MySlidingDrawer 自定义抽屉

    4
    92
    49KB
    2012-01-19
    10
  • Android 3d 图片 旋转动画

    Android 3d 图片 旋转动画

    5
    119
    1.59MB
    2012-01-18
    9
  • 创作能手

    授予每个自然周发布1篇到3篇原创IT博文的用户
  • 分享宗师

    成功上传21个资源即可获取
关注 私信
上传资源赚积分or赚钱