AutoVaulue is a library that generates Immutable value-type codes for Java 1.6+, maintained by Google, inc.
I have talked about AutoValue and AutoValue Extensions in general and some pros and cons that my team and I have figured out while developing our up with AutoValue.
While AutoValue is not applicable for ALL applications in general (For example, in Kotlin?), I am sure it may help most of the developers make their development a lot easier with scalable, maintainable generated codes and possibly additional performance optimization.
* auto/value at master · google/auto
https://github.com/google/auto/tree/master/value
* An Introduction to AutoValue
http://ryanharter.com/blog/2016/03/22/autovalue/
* A Deeper Look at AutoValue - Ryan Harter
http://ryanharter.com/blog/2016/04/08/autovalue-deep-dive/
* AutoValue Extensions - Ryan Harter
http://ryanharter.com/blog/2016/05/16/autovalue-extensions/
* AutoValue Extensions - Jake Wharton
http://jakewharton.com/auto-value-extensions-ny-android-meetup/
* Faster JSON Deserialization with AutoValue GSON extension
http://dubedout.eu/2016/07/11/faster-json-deserialization-autovalue-extension/