How to use feval to call a class
    3 views (last 30 days)
  
       Show older comments
    
    Riccardo Micci
 on 15 Aug 2022
  
    
    
    
    
    Commented: Riccardo Micci
 on 15 Aug 2022
            I have several classes all with same interface and i have to call them according to user input. I don't wat to create a switch case since i'll need to update the code for every new class that is created. I'd like to use the feval instead so the only check i need to make is that the file exists.
I can't find a way to make it work with classes, only with functions.
Example:
filename: dummyclass.m
classdef dummyclass < handle
    properties
    end
    methods
        function [state] = create(obj, ...)
                bla bla
        end
    end
end
    main function call: main_func('dummyclass')
function main_func(name)
    feval([name '.create'])
    bla bla
end
The above doesn't work, it's just an idea of what i'd like to achieve. How can i automatically call 'dummyclass.create()'?
Thanks
0 Comments
Accepted Answer
More Answers (0)
See Also
Categories
				Find more on Function Creation in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
