Yansıma yoluyla alan değeri almaya çalışıyorum. Sorun şu ki, alanların türünü bilmiyorum ve değeri alırken buna karar vermem gerekiyor.
Bu kod, bu istisna ile sonuçlanır:
Java.lang.String alanı com .... fieldName java.lang.String olarak ayarlanamıyor
Field field = object.getClass().getDeclaredField(fieldName);
field.setAccessible(true);
Class<?> targetType = field.getType();
Object objectValue = targetType.newInstance();
Object value = field.get(objectValue);
Yayınlamayı denedim, ancak derleme hataları alıyorum:
field.get((targetType)objectValue)
veya
targetType objectValue = targetType.newInstance();
Bunu nasıl yapabilirim?
field.get()
olması gereken argümanobject
değilobjectValue
.