In how many different ways I can create new java object?

b - using reflection (again two ways - Constructor.newInstance() and Class.newInstance(), first to be preferred as it may invoke any constructor, regardless of the number of parameters - second one calls only default c-tor)