Có cách nào để đặt thuộc tính vào mùa xuân, không phải là một thể hiện của một lớp, mà là chính đối tượng lớp? tức làCú pháp Spring để thiết lập một đối tượng Class?
Thay vì
<bean>
<property name="prototype" class="a.b.c.Foo">...
đem lại cho bạn một thể hiện của "Foo", một cái gì đó như:
<bean>
<property name="prototype" class="java.lang.Class" value="a.b.c.Foo.class"...
chỉnh sửa: tốt nhất (làm việc) giải pháp cho đến nay - sử dụng instantiation bình thường và lấy được lớp trong setter. Về các giải pháp Tôi nghĩ rằng đây chúng tôi mô tả này là "gian lận":
<bean class="Bar">
<property name="prototype" class="a.b.c.Foo">...
public class Bar{
public void setPrototype(Object o){
this.prototypeClass=o.getClass();
chỉnh sửa: Phương pháp dtsazza của các công trình là tốt.
chỉnh sửa: phương pháp của bộ vi phạm cũng hoạt động.
không, điều đó sẽ cung cấp cho bạn ClassNotFound, vì không có điều gì như lớp Foo.class được xác định. –