elizarov
10/19/2017, 8:56 AMequals using compareValuesBy. It is not going to be fast, be can be a one-liner, like this:
class MyClass(val a: Int, val b: Int, ... ) {
override fun equals(other: Any?) =
other is MyClass && compareValuesBy(this, other, MyClass::a, MyClass::b, ...) == 0
}