私は、オブジェクトのすべての単一メンバーでJobParametersオブジェクトを生成するメソッドを作成しようとしています。これは私が今までに得たものです:任意のオブジェクトに対してJobParameterBuilderを作成する方法は?
public static JobParameters getAttributesAsJobParameters(Object objectToConvert) throws IllegalAccessException {
JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
for (Field field : objectToConvert.getClass().getDeclaredFields()) {
field.setAccessible(true);
jobParametersBuilder.addLong(field.getName(), (Long) field.get(objectToConvert));
}
return jobParametersBuilder.toJobParameters();
}
しかし、これはオブジェクトにLongと異なるメンバーがない場合にのみ機能します。どのように私はすべての原始的な型で動作するようにこれを生成できますか?