java 直列化
javaの勉強を始めて4ヶ月になります。
それまでは、プログラミングの経験が皆無に等しいレベルです。出来れば下記の内容について解りやすく教えていただければ有難いです。
プログラム
public static Category getCategory()throws・・・
String className="パッケージ名.category.class";
Class categoryClass=Class.forName(className);
return (Categroy).categoryClass.newInstanse();
質問1.上記のプログラムでインスタンス化が行えるのですか?→Category 参照変数 = new Category();
と同じ意味ですか?
質問2.もし同じ意味なら、なぜこのように周りくどいことをするのですか?
質問3.forName(),newInstance()メソッドをAPIで調べるとSerializeインターフェイスというキーワードが出できます。Serializeインターフェイスを調べると、長々と次数十項目にも及ぶ説明がされています。この説明を読んでも理解が出来ません。完結に直列化とはどういう意味か教えて頂ければ有難いです。
以上よろしくお願い致します。
お礼
たいへん遅れました。 頂いたURLが私が求めていたものです。 ありがとうございます。