I can\'t decide which approach is better for creating objects with a large number of fields (10+) (all mandatory) the constructor approach of the getter/setter. Constructor
IMHO, you should pass everything that is needed for an object to be valid according to your business logic in the constructor.
If the argument list is lengthy, you could create an object that contains the arguments and pass that.