我試圖克隆從Java marc4j 一個Recrod類克隆一個marc4j記錄類
private Record copyRecord(Record record) {
Record f = new Record();
f.set(record.get());
return f;
}
但是我得到一個了java.lang.RuntimeException:出現錯誤:org.marc4j.marc.Record是抽象的;無法實例化 on line f.set(record.get());
請記住,我的Java技能有限, 所以問題是
我怎樣才能得到我可以操縱和改變其值,不會對原有類數據亂搞原始類的克隆和方法?
在此先感謝 問候, 哈利
我不認爲他們可以控制,因爲「Record」是marc4j庫的一部分 –
是的,你說得對,但是使用這個文檔我們沒有它:http://projects.freelibrary.info/ freelib-marc4j/apidocs/org/marc4j/marc/class-use/Record.html –
從文檔看來,我們可以使用: RawRecord.getAsRecord(boolean permissive,boolean toUtf8,String combinePartials,String defaultEncoding) –