title: Aspectj optional parameter binding
body: <p>I would like Aspectj to bind my method arguments using args.</p>
  
  <p>Something like this:</p>
  
  <pre><code>    @Before("@annotation(authorized) &amp;&amp; args(java.util.String)")
      public void authorize(JoinPoint joinPoint, Authorized authorized, String str)
  </code></pre>
  
  <p>However, I can not count on the String argument being present. I want the advice to be applied to all methods using that annotation, not only the methods with a String argument.</p>
  
  <p>If the advised method does not have a String argument, I'd like to have <code>str</code> filled with a null value.
  Is this possible? Or is the only option to use <code>joinPoint.getArgs()</code>?</p>