I know the class name, say "MyClass" and want to retrieve the Class
object, ie. MyClass.class for future references. Is there a way to do that?
I've looked through the web but most of the things I found related to it were about the ClassLoader
, which I presume are not suitable for my case. I do not want to initialize a class, but only get a class object for future uses.
EDIT: Regarding the first answers to this:
I've already checked the forName()
method but I thought that is supposed to also initialize the class. Now I can call it with the full arguments and pass false
to the second argument, but would the third have to be null
or what?
Would
Class.forName("MyClass", false, null);
return MyClass.class
?
In fact, what I want to do, is replace an array of String IDs associated with Class
objects, with an array of IDs from which the class objects are fetched automatically, to get rid of some manual work :)
Thanks for the quick answers and sorry for not mentioning this before.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…