我将尝试使用反射来避免对配置类进行硬编码的序列化,但是我遇到了一个问题,无法找到任何解决方法。下面是我的尝试:
我有一个类如下:
我有一个类如下:
public class Configuration {
public boolean bool = false;
public int integer = 1;
public int[] intArray = {0, 1};
}
我希望使用反射将名称和值保存到一个属性字段中,以便更方便地管理。
--properties--
bool=false
integer=1
intArray=0,1
名称部分很简单。我的问题是获取每个字段的值,特别是获取每个int[]的值。除了数组之外,所有值都是基本类型,因此toString()可以正常工作。
有人能展示比Oracle更好的示例并帮助我吗?
new int[]{1,2,3}.toString()
不会按照您的期望工作。它将委托给Object.toString()
; - driangle