java類(lèi)方法 Java中如何動(dòng)態(tài)生成一個(gè)類(lèi)和這個(gè)類(lèi)的對(duì)象并且存入數(shù)據(jù)庫(kù)?
Java中如何動(dòng)態(tài)生成一個(gè)類(lèi)和這個(gè)類(lèi)的對(duì)象并且存入數(shù)據(jù)庫(kù)?1. 上面的想法是正確的,但是在大多數(shù)情況下,不建議在動(dòng)態(tài)編譯之前動(dòng)態(tài)地生成類(lèi),這在Java中是不好的;2。如果需要?jiǎng)討B(tài)腳本類(lèi),可以用腳本語(yǔ)言
Java中如何動(dòng)態(tài)生成一個(gè)類(lèi)和這個(gè)類(lèi)的對(duì)象并且存入數(shù)據(jù)庫(kù)?
1. 上面的想法是正確的,但是在大多數(shù)情況下,不建議在動(dòng)態(tài)編譯之前動(dòng)態(tài)地生成類(lèi),這在Java中是不好的;
2。如果需要?jiǎng)討B(tài)腳本類(lèi),可以用腳本語(yǔ)言(如grooy)或規(guī)則引擎(drools)來(lái)存儲(chǔ)和解釋運(yùn)行;
3也可以通過(guò)設(shè)計(jì)模式來(lái)解決,有很多解決方案,可以詳細(xì)解釋場(chǎng)景,方便做有針對(duì)性的解答。
Java怎樣動(dòng)態(tài)生成對(duì)象?
Java中對(duì)象的動(dòng)態(tài)生成需要反射(反射機(jī)制)的幫助。
加載類(lèi)時(shí),JVM將自動(dòng)生成類(lèi)對(duì)象。通過(guò)這個(gè)類(lèi),我們可以了解類(lèi)對(duì)象的屬性、方法等信息。
對(duì)象=新對(duì)象()
類(lèi)別cl=對(duì)象.getClass()
2. 獲取類(lèi)的字段
]字段=cl.getField公司(“域名”
3。給字段賦值字段集(“object”,“value”)4。獲取類(lèi)的方法
方法=cl.getDeclaredMethod方法(名稱(chēng),參數(shù)類(lèi)型);
5。如何創(chuàng)建新的類(lèi)實(shí)例
object object2=cl.newInstance新實(shí)例()
我們可以使用Java的反射機(jī)制來(lái)獲取類(lèi)的字段、方法和相關(guān)聲明。同時(shí),我們還可以動(dòng)態(tài)地構(gòu)造一個(gè)新的實(shí)例。希望以上內(nèi)容能對(duì)您有所幫助!