I am trying to create a method that generates a JobParameters object with every single member of an object. This is what I got so far:
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();
}
But this works only if the object doesn't have any member different from Long. How could I generify this to work with all primitive types?