Wpis z mikrobloga

Mirki, czy któryś z Was mi powie czy da radę to ruszyć tak żeby nie zmieniać typów gettera i settera? Nie mogę tego zrobić bo klasa jest z JAXB wygenerowana (chyba że ktoś wie jak ją wygenerować poprawnie stamtąd - generuje tak głupio bo pole ma default i getter nie może nulla zwrócić).

package main;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
public class Sample
{
public static void main( final String[] args ) throws IntrospectionException
{
PropertyDescriptor[] propertyDescriptiors =
Introspector.getBeanInfo(Foo.class, Object.class).getPropertyDescriptors();
for (PropertyDescriptor descriptor : propertyDescriptiors)
{
System.out.println("read method: " + descriptor.getReadMethod());
System.out.println("write method: " + descriptor.getWriteMethod());
}
}
public class Foo
{
protected boolean bar;
public Boolean getBar()
{
return this.bar;
}
public void setBar(final boolean value)
{
this.bar = value;
}
}
}
W takiej wersji jak obecnie getWriteMethod zwraca nulla, jeśli zmienię value na Boolean albo zwracany typ getBar() na boolean to działa ;<

#java #programowanie

  • 7
  • Odpowiedz
@ppawel: @prnppp: dzięki ;)
w tej chwili nic nie jest z generatora bo uprościłam maksymalnie.
to co jest istotne to że z generatora wyszło że geter zwraca Boolean a seter przyjmuje boolean.
Ale już się okazało że da się inaczej wygenerować (na prymitywach xP).
  • Odpowiedz