0

私はこのサーブレットを持っています-

@WebServlet("/CreateNewPersonServlet")
public class CreateNewPersonServlet extends HttpServlet {
      private void saveInDB() {

            // here use the invoke ...
            String methodName = "saveManager";
            Method method = CreateNewPersonServlet.class.getMethod(
                    methodName, new Class[] {});
            method.invoke(this);

      }
      private void saveManager() {

      }

}

ランニングがラインに到達したとき-

Method method = CreateNewPersonServlet.class.getMethod(
                        methodName, new Class[] {});

例外をスローします-

java.lang.NoSuchMethodException: control.CreateNewPersonServlet.saveManager()
    at java.lang.Class.getMethod(Unknown Source)

呼び出しを正しく書くにはどうすればよいですか?

4

1 に答える 1

4

メソッドはプライベートです。を使用.getDeclaredMethod(..)してから、を使用する必要がありますsetAccessible(true)

.getMethod(..)パブリックメソッドのみを返します。ただし、メソッドを公開することもできます。

于 2012-08-06T19:31:30.760 に答える