On 06/30/2016 08:32 AM, Peter Levart wrote:
But is it possible to check for the presence of a method in a class without initializing it? Maybe the check for the presence of main method could simply be dropped out of --dry-run?
It seems that it *is* possible to check for the presence of a method without initializing the class. The following:
public class Test { static class Nested { static { System.out.println("Hello from Nested.<clinit>"); } static void m() {} } public static void main(String[] args) throws Exception { System.out.println(Nested.class.getDeclaredMethod("m")); } } ...prints just: static void Test$Nested.m() Regards, Peter