import java.util.HashMap;
import java.util.Map;
public class Main
{
public static void main(String[] args)
{
Map<Integer,Class> map=new HashMap<Integer,Class>();
map.put(0,Main.class);
Class[] classes=(Class[])map.values().toArray();
for (Class c:classes)
System.out.println(c.getName());
}
}
私はこの行にキャストしようとしましたClass[] classes=(Class[])map.values().toArray();
しかし、例外を取得します。Collection.toArray()java.lang.ClassCastException
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Class; at Main.main(Main.java:11)
問題は何ですか?
、とまで何「[L ...。」クラス名の表記法? – masterxilo