Find class of an object or an ancestor of the object. In contrast to class which returns a class object and all its ancestors, this function returns either the class of the object itself, or the class of one of its ancestors.

object_class(object, ancestor = 0)

get_object_class(object, ancestor = 0, ...)

object_classes(..., objects = list(...))

Arguments

object

ANY
Object to get the class of

ancestor

(integer(1))
If greater than 0 then the given ancestor to get the class for, see examples

...

ANY
Objects to vapply over

objects

(list(1))
Alternative constructor with list of objects

Details

object_classes is a stripped-down wrapper to get the class of multiple objects

Examples

library(R6)

class_a <- R6Class("class_a")
class_b <- R6Class("class_b", inherit = class_a)
class(class_b$new())
#> [1] "class_b" "class_a" "R6"     
object_class(class_b$new())
#> [1] "class_b"
object_class(class_b$new(), 1)
#> [1] "class_a"