子兮子兮

子兮子兮

No can, but will.

标签: Java (11)

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

java-reflection-getfield

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

提问:以下 Java 代码如何精简,或用其他语言用尽可能少的代码来实现

实现传入一个字符串,指定每行的长度,返回换行后的字符串(可忽略参数 endStr,特殊尾行不处理换行)。传入的参数可能是任意的,代码中需防止出现空指针和下标越界等异常。
可以直接精简此 Java 代码或使用 C、Go、Python 等你喜欢的任一种编程语言。
因为自己用 Java 实现后感觉实在是太啰嗦了,故有此问。

使用 javap 命令查看 class 文件 JDK 编译版本,避免 Unsupported major.minor version 异常

之前遇到了同一 class 文件在不同 JRE 环境的 WEB 服务下运行报 Unsupported major.minor version 异常的问题,出现此问题的原因是编译环境 JDK 版本高于运行环境,所以使编译环境和运行环境的版本一致,可以避免很多不必要的错误。

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows、Mac OS 及 Linux 下运行及使用。简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上修改了一下 UI 风格、汉化及一些小 bug 的修复,版权归原作者所有。

Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)

前几天在某 IT 网站看到一个用 C# 写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更调用 dll 有关,感觉用 Java 也能做出来,果断用 Java 也写了一个,不过只实现了简单的下载保存图片并设置图片为桌面壁纸的功能,没有做到和 C# 版的那么强大,比较鸡肋,仅用于本人无聊时练练手,分享出来,有兴趣的可以去查看源码。

支付宝红包