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

Reply via email to