[英]How to dynamically instantiate java classes with varying number of arguments in java?
[英]How do classes instantiate in Java?
我在JLS8 / 15.9.1中遵循以下規則:
新標記之后的標識符必須明確表示可訪問的內部類,非抽象的,不是枚舉類型,以及主表達式或 ExpressionName 的編譯時類型的 成員 。
我無法想象最后一次限制意味着什么。 也許您可以舉例說明ExpressionName的Primary表達式的編譯時類型的成員?
它說“如果類實例創建表達式是合格的”..那么..(你的報價)
所以,我猜是這種情況:
package test;
public class Test1 {
public class Test3{
}
}
並在另一個類中實例化它,如下所示:
package test;
import test.Test1.Test3;
public class Maker {
public static void main(String[] args) {
Test1 test1 = new Test1();
Test3 test3 = test1.new Test3();
}
}
然后,
test1.new Test3()
(test1.new, - 一個合格的new而不是一個不合格的new) 請享用 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.