<dependency> <groupId>com.google.code</groupId> <artifactId>paranamer</artifactId> <version>2.8</version> </dependency> import com.thoughtworks.paranamer.CachingParanamer; import com.thoughtworks.paranamer.Paranamer; public class ExampleClass { private static final Paranamer PARANAMER = new CachingParanamer(); public void exampleMethod(String param1, int param2) { String[] parameterNames = PARANAMER.lookupParameterNames(getClass().getMethod("exampleMethod", String.class, int.class)); } } import com.thoughtworks.paranamer.AdaptiveParanamer; import com.thoughtworks.paranamer.Paranamer; public class ExampleClass { private static final Paranamer PARANAMER = new AdaptiveParanamer(new CustomNamingStrategy()); public void exampleMethod(String param1, int param2) { String[] parameterNames = PARANAMER.lookupParameterNames(getClass().getMethod("exampleMethod", String.class, int.class)); } private static class CustomNamingStrategy implements NamingStrategy { @Override public String[] lookupParameterNames(AccessibleObject methodOrConstructor) { } } }


上一篇:
下一篇:
切换中文