Class handler to call static methods
10 views (last 30 days)
I am new to OOP in MATLAB and I am trying to figure out how to make object handler, which could be used to call classes static methods.
Lets say I have two clases car and bike. Both have in common static method MakeSound().
Now I would like in the script have something like
vehHand = @car;
and later in the script use somehting like
I looks like @car is not handle to the object but just handle to the constructor of the class. Is there a way to call static method of a class, knowing the name of class as a string (for example className = "car")? I am pretty sure that something like
feval([className '.' 'MakeSound'])
eval([className '.' 'MakeSound()'])
would work but is there some "nicer" way to do this?