public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object result = null; if (!(target instanceof ServiceImpl)) { System.out.println("invalid class type"); return result; } else if (!((ServiceImpl) target).ownMethod().equals("admin")) { System.out.println("have no privilege"); return result; } result = method.invoke(target, args); return result; }