Zastanawiam się, jak uzyskać obiekt klasy dla typu obiektu w Scala. Ok, to usta pełne z powodu podwójnego znaczenia dla przedmiotu. Oto przykład, który się nie powiedzie:Jak uzyskać classOf dla obiektu typu scala:
object Main
{
private [this] val TAG = classOf [Main].getName;
} // Main
Jeśli klasa Main
była najlepsza, działa idealnie. Jakieś pomysły?
Tak. Rozumiem, teraz wszystko staje się jasne. 'obiekt ma dokładnie jedną instancję i dlatego wywołujesz' getClass'. Dzięki. – Martin
@Martin Właściwie to powiedziałbym, że to niepoprawne. 'object's nie _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ one są jedynymi wystąpieniami klas (generowanych przez kompilator) i dlatego możesz wywołać 'getClass'. –
Czy jest to sposób na zrobienie tego jako czas kompilacji Stały, aby mógł być użyty dla atrybutu adnotacji Java typu Class? –