内部类的处理

时间:2019-04-22 12:11:15

标签: java processing

当我用Java编程处理时,我想知道:“我可以在内部类中运行草图吗?”,所以我编写了这样的代码。

package sampletext;

import processing.core.PApplet;

public class OuterClass {

    public static void main(String args[]) {
        PApplet.main("sampletext.OuterClass.InnerClass");
    }

    public class InnerClass extends PApplet {
        public InnerClass() {}

        // TODO something...
    }
}

然后我在ClassNotFoundException得到了PApplet.main("sampletext.OuterClass.InnerClass");。 我以为它会工作,但没有。 (而且我还尝试了"sampletext.OuterClass$InnerClass"。但是它没有用。)

有人可以说我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

Nvm我找到了解决方法

package sampletext;

import processing.core.PApplet;

public class OuterClass {

    public static void main(String args[]) {
        Class<?> c = ClassLoader.getSystemClassLoader().loadClass("sampletext.OuterClass$InnerClass");
        PApplet.main(c); // These ones
    }

    public static class InnerClass extends PApplet {
        public InnerClass() {}

        // TODO something...
    }
}