package br.com.caelum.iogi.reflection; import java.lang.reflect.AccessibleObject; import java.util.Arrays; import java.util.List; import br.com.caelum.iogi.spi.ParameterNamesProvider; import com.thoughtworks.paranamer.BytecodeReadingParanamer; import com.thoughtworks.paranamer.CachingParanamer; public class ParanamerParameterNamesProvider implements ParameterNamesProvider { private final static CachingParanamer paranamer = new CachingParanamer(new BytecodeReadingParanamer()); public List<String> lookupParameterNames(final AccessibleObject methodOrConstructor) {; return Arrays.asList(paranamer.lookupParameterNames(methodOrConstructor)); } }