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 AMAdrian M
02/28/2018, 9:30 AMziggy42
02/28/2018, 9:32 AMjavaClass
private 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 truehho
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()
.String.class
is String::class.java
Java's "abc".getClass()
is "abc".javaClass
karelpeeters
02/28/2018, 9:40 AMString.javaClass
would be the companion object's class if String had one.hho
02/28/2018, 9:40 AMziggy42
02/28/2018, 9:49 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.