0

我正在使用 Spring 3.1。

我正在尝试使用 Bean-Validator 来验证方法。

我的课:

@Named
@Scope("prototype")
@Validated
public class MyClass implements someClass
{
..
    @Override
    public void handle(@NotNull MyObj myObj) {
        ..
    }
}

现在这是调用类:

@Named
public class CallingClass{
..
  @Inject
  Provider<MyClass> myClass;

  public void doSomething(Myobj myObj)
  {
     MyClass handler = myClass.get();  //here I get the exception
     myClass.handle(myObj);
   }

那是个例外:

Caused by: java.lang.ClassCastException: com.sun.proxy.$Proxy85 cannot be cast to com...MyClass

任何想法?

谢谢,雷。

4

1 回答 1

0

如果对象不是 pojo,请尝试将 @Validated 和参数约束放在您的界面中。

于 2013-12-05T09:57:18.837 回答