Hi !
Actually it is probably a very simple Squeak concept which I haven't understood, yet.

Serving as an simple example, I would like to write a method, which accepts a Class as argument and which return the Superclass of that Class.
The problem is that the argument must be an instance of String, that means  the argument aClassName  contains an actual class name (e.g. aClassName = 'Object'. or aClassName = 'ClassBuilder'), however, this is just a String object.

returnSuperClass: aClassName
|aSuperClass|

aSuperClass := aClassName superclass.

^ aSuperClass.

Obviously this method won't work, because aClassName is just an instance of ByteString. And instances of ByteString cannot understand the message superclass.

So I need the actual class object  which the content of the String aClassName represents.
How can I achieve ? Or how can I make this method correct ?
(it is imperative, that the argument aClassName is a String).

Thanks for you help in advance.


Best Regards
Warakorn


Have a burning question? Go to Yahoo! Answers and get answers from real people who know.