El La tarea que está intentando resolver solo es posible utilizando los marcos AOP (Programación Orientada a Aspectos).
Los marcos AOP le permiten agregar algún código al método sin cambiarlo. En realidad, crean clases Proxy que envuelven sus clases originales y ejecutan las líneas de código requeridas antes de cada método que usted las vincula.
Sin embargo, AOP es una tarea exagerada para algunas tareas simples, ya que generalmente requiere algunas configuraciones complejas y generalmente integración con marcos DI.
Aquí hay una lista de marcos AOP si todavía está interesado: http://java-source.net/open-source/aspect-oriented-frameworks.
Editar:
En realidad, pienso que usted está haciendo su tarea de forma errónea en primer lugar. Si su método es parte de Business Layer, no debe permitir parámetros no recortados y arrojar algún tipo de excepción en ese caso. Si su método es parte de una capa de presentación, debe limpiar los parámetros manualmente, generalmente cerca de la parte donde lee los parámetros del usuario.
Por ejemplo, si está leyendo esos parámetros desde alguna forma Swing, entonces debe recortarlos antes de pasar a su Constructor.Por ejemplo:
su código actual:
int someId = Integer.valueOf(idField.getText());
String someName = nameField.getText();
String someArg = argField.getText();
new Constructor(someId, someName, someArg)
¿Cómo se debe manejar:
int someId = Integer.valueOf(idField.getText());
String someName = nameField.getText().trim();
String someArg = argField.getText().trim();
new Constructor(someId, someName, someArg)
La forma de declaración de método se parece? – Mot
¿por qué los necesitas? si conoce el nombre de los parámetros, puede hacerlo en la parte superior de su método. – Singleton
Mi método es un constructor simple con muchos campos, pero la pregunta es válida para cualquier método, en el que deseo hacer algo con todos los parámetros. Sería útil escribir un código simple y elegante y no cambiarlo cada vez que agregue/modifique/elimine un parámetro. – bluish