BeanUtils can clone non-cloneable Beans as long as they have setter/getters. Unfortunately Orika bean mapper doesn't support mapping of private fields either.
In the end, it may be easier for you to implement it based on reflection on your own (as hoaz is suggesting), since most libraries for bean mapping try to perform deep copies and you seem to have some special requirements (such as the support for copying private fields).