[java/cs] Fix not finding the correct overload when using abstracts; Only select overload for constructors if it's actually needed