ziggy42
02/28/2018, 9:24 AMjavaClass
equal to SomeClass::class.java
?Adrian M
02/28/2018, 9:28 AMziggy42
02/28/2018, 9:29 AMziggy42
02/28/2018, 9:30 AMAdrian M
02/28/2018, 9:30 AMAdrian M
02/28/2018, 9:31 AMziggy42
02/28/2018, 9:32 AMjavaClass
ziggy42
02/28/2018, 9:32 AMprivate val LOGGER = Logger.getLogger(javaClass)
Adrian M
02/28/2018, 9:37 AMSomeClass.javaClass
, then it won't compile without a companion object.
But if you want to do it directly from the class, then it compiles and javaClass == SomeClass::class.java
is trueAdrian M
02/28/2018, 9:37 AMhho
02/28/2018, 9:37 AMjavaClass
has nothing to do with companion objects. It just needs an instance, it's an equivalent to Java's .getClass()
.hho
02/28/2018, 9:38 AMString.class
is String::class.java
Java's "abc".getClass()
is "abc".javaClass
hho
02/28/2018, 9:38 AMkarelpeeters
02/28/2018, 9:40 AMString.javaClass
would be the companion object's class if String had one.karelpeeters
02/28/2018, 9:40 AMhho
02/28/2018, 9:40 AMziggy42
02/28/2018, 9:49 AMziggy42
02/28/2018, 9:50 AMprivate val LOGGER = Logger.getLogger(javaClass)
, without having to worry if I have a companion object in the class or not?karelpeeters
02/28/2018, 9:51 AMjavaclass
will always be the right one.ziggy42
02/28/2018, 9:52 AMkarelpeeters
02/28/2018, 9:53 AMMyClass.javaClass
can be the companion class, or it can be a compiler error.