Find files of specific class

조회 수: 8(최근 30일)
Etienne Coetzee
Etienne Coetzee 2011년 12월 8일
Hi Folks
I am building a user interface and have model objects of a specific class. The model name is defined as a property in the file. How can i find all the class files on the path and then populate a dropdown menu with the available model names in a popupmenu.


Daniel Shub
Daniel Shub 2011년 12월 9일
I don't think you can. You might be able to recursively check all the files and @ directories on the path for files with the first code line being something like:
classdef XXX < otherSuperClass & mySuperClass & anotherSuperClass
You also would then need to check for
classdef YYY < XXX
This of course does not mean that XXX or YYY is actually a valid class. There also could be files that look like:
str = 'classdef XXX < otherSuperClass & mySuperClass & anotherSuperClass'
In fact a function that searches for theses classes well likely have such a line. This will make it hard to do the parsing.
There may also be dynamic ways of defining the classes which will be even harder to catch.
A better way may be for the user to have to register the class so the GUI knows about it ...


Find more on Construct and Work with Object Arrays 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!

Translated by