My Problem is fixed with bacnet4j 5 thank you.
It is possible again to add proprietary values:
final ObjectPropertyTypeDefinition o = new ObjectPropertyTypeDefinition(
ObjectType.lifeSafetyZone, true, new PropertyTypeDefinition(
PropertyIdentifier.forId(MY_SPECIAL_VALUE), CharacterString.class, true));
ObjectProperties.getObjectPropertyTypeDefinitions(ObjectType.lifeSafetyPoint).add(o);
final ObjectPropertyTypeDefinition o2 = new ObjectPropertyTypeDefinition(
ObjectType.lifeSafetyPoint, true, new PropertyTypeDefinition(
PropertyIdentifier.forId(MY_SPECIAL_VALUE), CharacterString.class, true));
ObjectProperties.getObjectPropertyTypeDefinitions(ObjectType.lifeSafetyPoint).add(o2);
in this example above MY_SPECIAL_VALUE is a list (SequenceOf<CharacterString>)