Spring syntax for setting a Class object?

Viewed 20374

Is there a way to set a property in spring to, not an instance of a class, but the class object itself? i.e.

Rather than

<bean>
   <property name="prototype" class="a.b.c.Foo">...

giving you an instance of "Foo", something like:

<bean>
  <property name="prototype" class="java.lang.Class" value="a.b.c.Foo.class"...

edit: best (working) solution so far - use the normal instantiation and derive the class in the setter. In terms of solutions I think this we'd describe this as "cheating":

<bean class="Bar">
   <property name="prototype" class="a.b.c.Foo">...


public class Bar{
        public void setPrototype(Object o){
                this.prototypeClass=o.getClass();

edit: dtsazza's method works as well.

edit: pedromarce's method works as well.

4 Answers
Related