$class * * @return ReflectionClass|null * @psalm-return ReflectionClass|null * * @template T of object */ public function getClass($class); /** * Returns an accessible property (setAccessible(true)) or null. * * @param string $class * @param string $property * @psalm-param class-string $class * * @return ReflectionProperty|null */ public function getAccessibleProperty($class, $property); /** * Checks if the class have a public method with the given name. * * @param mixed $class * @param mixed $method * @psalm-param class-string $class * * @return bool */ public function hasPublicMethod($class, $method); }