Ich versuche, eine Methode zu erstellen, die ein JobParameters-Objekt mit jedem einzelnen Mitglied eines Objekts generiert. Das ist, was ich bis jetzt bekommen habe:Wie erstellt man einen JobParameterBuilder für ein beliebiges Objekt?
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();
}
Aber das funktioniert nur, wenn das Objekt kein Element hat, das sich von Long unterscheidet. Wie könnte ich das generalisieren, um mit allen primitiven Typen zu arbeiten?