【发布时间】:2015-03-10 20:38:18
【问题描述】:
我有以下代码:
public class A
{
private class B
{
public String a = "";
public B(String a)
{
System.out.println("hello");
this.a = a;
}
}
public A()
{
System.out.println("bla");
B b = new B("what's up?");
System.out.println("world");
}
public static void main(String[] args)
{
new A();
}
}
由于某种原因,只打印了“bla”,其他打印件不打印。 我正在使用动态类加载和调用主函数的 jni 加载这个类文件。
我做错了什么?
【问题讨论】:
-
如果没有 main(),我很惊讶会打印任何东西 ;-)
-
你在哪里调用对象 b?
-
工作正常,只要
someFunc()被调用...你没有向我们展示的其他东西? -
创建一个例子来展示我们可以自己执行的问题。 90% 的情况下,您会自己发现问题,而不是向我们展示我们无法解决的问题。
-
“我正在使用动态类加载使用 jni 加载 A 类。” - 从您的代码看来并非如此。
标签: java nested-class