In most programming languages, calling a static method via an object is not considered good practice because it can be confusing and misleading. Static methods are associated with the class itself, rather than with individual objects or instances of the class.
The primary purpose of static methods is to provide utility functions or operations that are not specific to any particular instance of the class. They are usually accessed directly through the class name, without needing to create an object.
Calling a static method through an object instance might give the impression that the method is specific to that instance or operates on its state, which can lead to misunderstandings and make the code harder to maintain and comprehend.
To adhere to best practices and improve code clarity, it's generally recommended to call static methods directly using the class name, without instantiating an object.