Свойства содержат только значения типа String.Строка не может быть приведена к типу int.
У меня такое ощущение, что ты изобретаешь колесо.Вы можете сериализовать ваш объект в двоичном виде, используя собственную сериализацию Java, или использовать маршаллер XML для сериализации вашего компонента в виде XML.
Или, если вы хотите читать / записывать из / в свойства, почему бы не простопредоставить два метода и избегать размышлений:
public toProperties() {
Properties p = new Properties();
p.setProperty("foo", foo);
p.setProperty("bar", Integer.toString(bar);
p.setProperty("zim.blam", zim.getBlam());
}
public static Config fromProperties(Properties p) {
Config c = new Config();
c.foo = p.getProperty("foo");
c.bar = Integer.parseInt(p.getProperty("bar"));
c.zim = new Zim();
c.zim.setBlam(p.getProperty("zim.blam"));
}