types.Instance.getclass
Method on every
instanceReturns the class this instance was constructed from.
Return value
The exact class used to create the instance - never a base class, even if that class was declared with class Derived(Base) { ... }. Same value classof returns for an instance.
Notes
Marked pure. Use instanceof to test against a class including its bases; getclass() only ever names the single, most-derived class.
Example
class Animal {}
class Dog(Animal) {}
let d = Dog()
println("d.getclass() == Dog =", d.getclass() == Dog)
println("d.getclass() == Animal =", d.getclass() == Animal)Output:
d.getclass() == Dog = true
d.getclass() == Animal = falseSee also
classof | Returns the class that obj belongs to. |
getbase | Returns the class this class inherits from. |
getfuncinfos | Describes this instance's class's _call metamethod, the same way function.getfuncinfos describes a plain function. |
| instance | class index |