フィールド数の上限、メソッド数の上限

65535と書いていたが65500〜65530ぐらいでダメぽい。


フィールド、メソッドともこんなメッセージしょぼす。

C:\tmp>javac Hoge.java
Hoge.java:1: 定数が多すぎます。
class Hoge{
^
エラー 1 個


6万は手書きは無理なのでこんな感じで。


import java.io.FileWriter;

public class NameCreator {

public static void main(String[] args) throws Exception {
FileWriter out = new FileWriter("C:/tmp/Hoge.java");

out.write("class Hoge{\n");

//for(int i=1; i<=65535 ; i++){
for(int i=1; i<=65530 ; i++){
out.write("void f" + i + "(){}\n");
}

out.write("}\n");

out.close();

System.out.println("END");
}
}