Java 反射:通过 getField() 设置公共全局变量

以前写 JavaWeb 项目启动初始化系统配置全局变量的代码,都是 variable = Properties.getProperty(name) 一行一行代码这样设置,变量少还好说,变量一多真的很啰嗦。所以一直想通过 循环 简化代码,重构某个项目时无意间发现了 Java 反射中的 getField() 以及其他相关方法,节省了大量代码,所以在此记录一下。由于反射的 性功能 问题,只在系统启动时初始化数据使用。

以前写 JavaWeb 项目启动初始化系统配置全局变量的代码,都是 variable = Properties.getProperty(name) 一行一行代码这样设置,变量少还好说,变量一多真的很啰嗦。所以一直想通过 循环 简化代码,重构某个项目时无意间发现了 Java 反射中的 getField() 以及其他相关方法,节省了大量代码,所以在此记录一下。由于反射的 性功能 问题,只在系统启动时初始化数据使用。
前几天在某 IT 网站看到一个用 C# 写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更调用 dll 有关,感觉用 Java 也能做出来,果断用 Java 也写了一个,不过只实现了简单的下载保存图片并设置图片为桌面壁纸的功能,没有做到和 C# 版的那么强大,比较鸡肋,仅用于本人无聊时练练手,分享出来,有兴趣的可以去查看源码。

主要内容:

🖼 全新必应每日桌面壁纸设置工具,支持 Windows 及 macOS。自动保存图片,一键设置壁纸。Write once, run anywhere!
把个人在 Windows 系统开发中常用的 bat 脚本分享给大家。主要有以下几个方面的 bat 脚本:
- WLAN(以太网等)静态 IP / DHCP 快速配置脚本;
- MySQL(SQL Server 等)服务快速启动关闭脚本;
- Nginx 服务管理功能脚本;
- Windows 快捷运行小技巧。
本皮肤是基于官方版 yilia 皮肤进行美化修改的第三方皮肤,主色调修改为黑、白、灰(高冷三原色 😜 )、蓝(超链接)。
名称为 iMobile 的原因是,本人使用的此皮肤是直接把原 mobile 皮肤删除,将此皮肤的目录名和 skin.properties 中的配置改为 mobile,这样使用手机访问时也会使用此皮肤(原 mobile 皮肤实在无法欣赏 n(≧▽≦)n )。
此皮肤采用响应式布局,不用担心用手机访问会出现样式错乱。也建议使用者直接将此皮肤文件覆盖原 mobile 皮肤。
由于网站主要是用于个人及面向开发人员的一些开发类工具,所以 UI 还比较粗糙。页面均可自适应显示,适配大多数 PC 和移动设备。首页是一个 HTML5 时钟,时钟下面显示详细时间和农历。
之前遇到了同一 class 文件在不同 JRE 环境的 Web 服务下运行报 Unsupported major.minor version 异常的问题,出现此问题的原因是编译环境 JDK 版本高于运行环境,所以使编译环境和运行环境的版本一致,可以避免很多不必要的错误。
闲来无事,记录一下昨天消灭的一个自己造成的 BuG。
众所周知,Solo 有显示浏览量和当前在线人数的统计功能,但一般也不会去注意这些小细节,不知道从什么时候开始在线人数就一直显示为 2,这被有完美主义强迫症的我看到了还了得,必须把这个问题处理一下。
由于本人在开发和学习过程中需要同时部署 JavaWeb 和 PHP 项目,于是整理了网上的一些相关资料,并结合自己的实际操作,记录于此,以供参考。
一般来说,日常使用只要记住下图 6 个命令,就可以了。但是熟练使用,恐怕要记住 60~100 个命令。

实现传入一个字符串,指定每行的长度,返回换行后的字符串(可忽略参数 endStr,特殊尾行不处理换行)。传入的参数可能是任意的,代码中需防止出现空指针和下标越界等异常。
可以直接精简此 Java 代码或使用 C、Go、Python 等你喜欢的任一种编程语言。
因为自己用 Java 实现后感觉实在是太啰嗦了,故有此问。
基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows、Mac OS 及 Linux 下运行及使用。简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上修改了一下 UI 风格、汉化及一些小 bug 的修复,版权归原作者所有。
在一个应用下载(应用市场)程序中,除了应用的信息显示、文件下载等功能,最重要的就是后台管理应用信息的功能,在 JavaWeb 程序中,可使用以下代码实现安卓安装包文件上传后的信息读取功能。需要导入 AXMLPrinter2.jar 包,用于反编译.apk 文件中的 AndroidManifest.xml 文件。