我認(rèn)為應(yīng)該如此操作:(我是這樣做的)
公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出麗水免費(fèi)做網(wǎng)站回饋大家。
1、劃出類(lèi)圖
2、做一個(gè)組件圖(選擇組建的屬性,將language選為java或其他的語(yǔ)言)
3、將組件圖拖到該組件所需要組裝的類(lèi)圖的模型上(在樹(shù)形視圖中操作)
4、這樣,在選中類(lèi)圖的模型點(diǎn)擊右鍵時(shí),就會(huì)有java蔡單項(xiàng),在那里就可以生成java代碼。
import java.util.Scanner;
public class TestRose {
public static void main(String[] args) {
Rose r = new Rose(1000);
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("請(qǐng)輸入送花的數(shù)量:");
try {
r.giveRose(sc.nextInt());
} catch (RoseException e) {
sc.close();
System.exit(0);
}finally {
System.out.println("我愛(ài)你!");
}
}
}
}
class Rose{
private int RoseNumber;
public int getRoseNumber() {
return RoseNumber;
}
public void setRoseNumber(int roseNumber) {
RoseNumber = roseNumber;
}
public Rose(int RoseNumber) {
this.RoseNumber = RoseNumber;
}
public void giveRose(int rose) throws RoseException{
if(roseRoseNumber) {
throw new RoseException();
}else if(rose=0){
System.out.println("方法接受到非法參數(shù),請(qǐng)給出正數(shù)形式的玫瑰花數(shù)");
}else {
RoseNumber -= rose;
System.out.println("親愛(ài)的,送你"+rose+"朵玫瑰花!");
}
}
}
class RoseException extends Exception{
private static final long serialVersionUID = 5965711409217611710L;
public RoseException() {
System.out.println("我沒(méi)有錢(qián)買(mǎi)花送給你,對(duì)不起!");
}
}
public class appraise {
private int id; //編號(hào)
private int appraiseNum;//評(píng)價(jià)人賬號(hào)
private int appraisedNUm;//被評(píng)價(jià)醫(yī)生工號(hào)
private String appraiseContent;//評(píng)價(jià)內(nèi)容
private int appraiseLev; //評(píng)價(jià)星級(jí)
/**
* 添加評(píng)價(jià)
* @param a
* @return
*/
public Boolean addAppraise(appraise a){
return null;
}
/**
* 刪除評(píng)價(jià)
* @param id
* @return
*/
public Boolean deleteAppraise(int id){
return null;
}
public static void main(String[] args) {
}
}
rose幫助位于 HELPCONTENTSROSE JAVAHOW TO REVERSE ENGINEER FROM JAVA SOURCE TO ROSE
反向工程就是通過(guò)java代碼生成或者更新一個(gè)模型的過(guò)程。你可以用ROSE對(duì)以下文件進(jìn)行反向
A.Java source code (.java files)
B.Java bytecodes (.class files)
C.zip, .cab, and .jar files
1. Open the model you want to create or update.
打開(kāi)一個(gè)你剛創(chuàng)建或者想更新的模型
新建一個(gè)class diagram(如果你還不會(huì),那么這篇文章就別看了)
2.單擊Tools Java/J2EE Reverse Engineer
那么現(xiàn)在大家可以想象一下rose會(huì)怎么做,剛才是選擇了圖,創(chuàng)建目標(biāo)路徑,生成代碼,那么
現(xiàn)在是否指定路徑讀文件生成圖呢,you can say that again!!
在出現(xiàn)的界面上選擇一個(gè)classpath(如果已經(jīng)存在)當(dāng)然,你也可以通過(guò)edit classpath按鈕新建一個(gè)(新建路徑的界面剛才講過(guò)了,不再累贅),然后選擇這個(gè)classpath,更改下面的filter下拉列表,更改目標(biāo)文件類(lèi)型(注意不僅僅三行,可以滾動(dòng)的,對(duì)rose的界面真是垃圾這一點(diǎn)又深有體會(huì)了),我們這里選擇.java,如果這個(gè)classptah下存在.java文件,那么就會(huì)被列出來(lái) 。
注意:你可以通過(guò) add添加選中的文件,也可以通過(guò)add all添加所有列出來(lái)的,更可以通過(guò) add recursive 遞歸添加這個(gè)路徑下所有的文件和子目錄下所有文件等等。可以看到rose并不會(huì)自動(dòng)列出甚至顯示有沒(méi)有子目錄(無(wú)人性) 從添加好的文件里選擇你想反向的文件,點(diǎn)Reverse 開(kāi)始創(chuàng)建或者更新無(wú)論成功還是失敗都會(huì)警告,并有l(wèi)og。有錯(cuò)你就改到?jīng)]錯(cuò)為止。
假設(shè)你成功了,點(diǎn)擊done結(jié)束反向,回到rose主界面。 (來(lái)源:)
添加變量ClassPahth到windows環(huán)境中,?
CLASSPATH=C:\Program ? Files\Java\j2re1.4.1_04\lib\rt.jar?
然后轉(zhuǎn)換路徑為:?
1.點(diǎn)擊Tools- Java/J2ee- Reverse ? Engineer,調(diào)出Java ? Reverse ? Engineer對(duì)話框。?
2、在此頁(yè)面添加要進(jìn)行逆向工程的Java文件,并選中,然后點(diǎn)擊Reverse按鈕即可
一 通過(guò)模型生成代碼
rose幫助位于 HELPCONTENTSROSE JAVAHOW TO FORWARD ENGINEER FROM ROSE TO JAVA SOURCE
當(dāng)你嘗試把模型組件轉(zhuǎn)化成代碼框架時(shí)候,應(yīng)該考慮到先檢查將要生成的類(lèi)有無(wú)語(yǔ)法錯(cuò)誤。
1 打開(kāi)你要專(zhuān)化的目標(biāo)diagram
2 選擇你要轉(zhuǎn)化的包或者類(lèi)
3.單擊 toolsjava/j2ee Syntax Check 來(lái)檢查目標(biāo)代碼是否符合規(guī)范,比如命名錯(cuò)誤。
4 察看rose log窗口(下方)察看檢驗(yàn)結(jié)果,如果有錯(cuò)誤,即errors那么生成的代碼很可能無(wú)法通
過(guò)編譯
5 根據(jù)需要校正這些組件或者圖
6重復(fù) 步驟3直到檢驗(yàn)不出錯(cuò)誤,然后你就可以進(jìn)入下一步了
假設(shè)以上步驟已經(jīng)搞定了error
7 選擇你要轉(zhuǎn)化的包或者類(lèi)
8單擊 Tools Java/J2EE Generate Code
一般來(lái)說(shuō)如果你還沒(méi)有將一個(gè)package或者組件映射到一個(gè)rose的classpath目錄中(就是指定生
成的東西放哪里),那么系統(tǒng)不會(huì)允許你在接下來(lái)的界面里點(diǎn)ok,那么現(xiàn)在就編輯目標(biāo)路徑
9點(diǎn)classpath entries下的edit按鈕,再出現(xiàn)的界面右上角找new(insert)(刪除左邊那個(gè)),然后在列表里新增的行里選擇目標(biāo)路徑,你可以選擇目標(biāo)是生成一個(gè)zip,jar,還是一個(gè)目錄,我們選擇
目錄。指定目錄,ok,那么你選擇的路徑就新建成功了,選擇這個(gè)路徑,點(diǎn)ok回到界面(層次
好多阿,界面很丑阿)
10現(xiàn)在你看到classpath entries里有東西了,選擇右側(cè)列表里你要轉(zhuǎn)換的包或者組件,點(diǎn)assign
,即分配給目標(biāo)classpth,理論上你可以把選擇好的包組件或者類(lèi)圖分別分配個(gè)多個(gè)classptah
對(duì)象。點(diǎn)ok開(kāi)始生成
11成功后就可以到指定的classpath下看代碼了,生成的代碼之間擁有如類(lèi)圖所示的關(guān)系。
二 反向功能
rose幫助位于 HELPCONTENTSROSE JAVAHOW TO REVERSE ENGINEER FROM JAVA SOURCE TO ROSE
反向工程就是通過(guò)java代碼生成或者更新一個(gè)模型的過(guò)程。你可以用ROSE對(duì)以下文件進(jìn)行反向
A.Java source code (.java files)
B.Java bytecodes (.class files)
C.zip, .cab, and .jar files
1. Open the model you want to create or update.
打開(kāi)一個(gè)你剛創(chuàng)建或者想更新的模型
新建一個(gè)class diagram(如果你還不會(huì),那么這篇文章就別看了)
2.單擊Tools Java/J2EE Reverse Engineer
那么現(xiàn)在大家可以想象一下rose會(huì)怎么做,剛才是選擇了圖,創(chuàng)建目標(biāo)路徑,生成代碼,那么
現(xiàn)在是否指定路徑讀文件生成圖呢,you can say that again!!
在出現(xiàn)的界面上選擇一個(gè)classpath(如果已經(jīng)存在)當(dāng)然,你也可以通過(guò)edit classpath按鈕新
建一個(gè)(新建路徑的界面剛才講過(guò)了,不再累贅),然后選擇這個(gè)classpath,更改下面的filter
下拉列表,更改目標(biāo)文件類(lèi)型(注意不僅僅三行,可以滾動(dòng)的,對(duì)rose的界面真是垃圾這一點(diǎn)
又深有體會(huì)了),我們這里選擇.java,如果這個(gè)classptah下存在.java文件,那么就會(huì)被列出來(lái)