Azzera filtri
Azzera filtri

How to use feval to call a class

3 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Walter Roberson
Walter Roberson il 15 Ago 2022
feval(name).create

Più risposte (0)

Categorie

Scopri di più su Class File Organization in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by