"findobj" for user defined class?
이전 댓글 표시
Does anyone has an idea whether is there a way to fetch all instances of certain class from a up-level instance of different classes?
For example, instance A1 of Class A and instance B1 of Class B both contain instances of Class C. Is there a way to call something like "findobj" to get all instances of Class C from A1 and B1?
Thanks.
댓글 수: 1
per isakson
2015년 7월 25일
AFAIK: No, there isn't!
채택된 답변
추가 답변 (1개)
Steven Lord
2015년 7월 27일
2 개 추천
No, not unless the classes themselves define such a way (via a method or a property.)
Suppose instance A1 of class A has an instance of class C stored as a private property, intended to be accessed only by methods of class A and not by users. Granting users unrestricted access to that contained object of class C could render A1 no longer a valid instance of class A, if class A further restricts the values properties of class C can take.
For instance, consider class A representing an Outlook meeting invitation. It has a property representing whether a meeting requires videoconferencing (abbreviated from now on as VC.) It also has a property of class C representing the room in which the meeting is to be held, and the rooms have a property indicating whether the room is VC capable. Meetings that require VC can only be held in rooms that are VC capable. If you can change the VC property of the room stored in the meeting invitation class without going through or informing the invitation object, you could end up with a meeting that requires VC but is being held in a room that is not VC capable.
카테고리
도움말 센터 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!