導航:首頁 > 編程語言 > java代碼生成java類

java代碼生成java類

發布時間:2023-03-18 20:52:03

『壹』 web項目用代碼生成的java類如何放到src文件夾

在jsp和class文件中猛伏調用的相對路徑不同。在jsp里,根目錄是WebRoot 在class文件中,根目錄是WebRoot/WEB-INF/classes 當然你也可以用System.getProperty("user.dir")獲取你工程的絕對路徑。

以下是你可能用到的其他方法,我一並列舉給你,手工代碼請採納!
1.jsp中取得路徑:
以工程名為TEST為例
(1)得到包含工程名的當前頁面全路徑:

Java代碼
request.getRequestURI()

結果:/TEST/test.jsp
(2)得到工程名:

Java代碼
request.getContextPath()

結果:/TEST
(3)得到當前頁面所在目錄下全名稱:

Java代碼
request.getServletPath()

結果:如果頁面枝衫攜在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在伺服器的全路徑:

Java代碼
application.getRealPath("test.jsp")

結果:D:\resin\webapps\TEST\test.jsp
(5)得到頁面所在伺服器的絕對路徑:

Java代碼
absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

結果:D:\resin\webapps\TEST
2.在類中取得路徑:
(1)類的絕對路徑:

Java代碼
Class.class.getClass().getResource("/").getPath()

(2)得到工程的路徑:

Java代碼
System.getProperty("user.dir")

結果:D:\TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:

Java代碼
request.getSession().getServletContext().getRealPath("")//參數可具體到包名。

結果:E:\Tomcat\塌枝webapps\TEST
(2)得到IE地址欄地址:

Java代碼
request.getRequestURL()

結果:http://localhost:8080/TEST/test
(3)得到相對地址:

Java代碼
request.getRequestURI()

『貳』 Java如何創建一個類

定義一個類,class A={},然後創建這個類對象,A a = new A();有沒有參數看你類定義的構造函數; 例代碼如下:
class TestInner{
public static void main(String [] args)
{
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
}
}
在內部類(Inner Class),可以隨意的訪問外部類的成員,這可讓我們更好地組織管理我們的代碼,增強代碼的可讀性。

『叄』 如何將java文件生成class文件

1第一步,查看並配置環境變數(這里不做解釋),如下圖(圖片是配置成功的,請仿照下圖進行修改)。
2第二步,找到java文件夾(jdk安裝路徑),進入java文件夾並且新建文本文檔並且把名字修改為HI。
3第三步,打開 HI文本文檔並且輸入程序(程序一定要對,不能有任何錯誤),如下圖已經寫好的程序。
4第四步,將此文本文檔後綴名修改為「.java」並保存(如下圖),如果出現提示對話框(如果改變文件擴展名,可能會導致文件不可用)點確定。
5第五步斗廳,打開cmd並且以管理員身份運行,進入到java文件夾中(圖片只是參考,請根據java放置的位置進入)。
6第六步,在剛才的路徑後輸入「javac HI.java」(javac後面加空格),敲回車,這時如圖所示,java文件上方會多出悶銷虧一個class文件(如果沒有class文件說明編譯不成功)。
7第七步,繼續在剛才的路徑輸入「java HI」(java後面加空格),如下圖所示,語句下方會出現「HI!」,這說明已經運行成功(也可螞神以嘗試其他程序段)。

『肆』 Java動態生成代碼

可以的,我說說大概思路,很簡單,你自己具體實現吧,把代碼寫給你沒意義的:
1.將你這段字元串輸出到一個文件里,用Java類文件的方式命名。
2.調用外部javac命令將該文件編譯。
3.用類載入器(ClassLoad)動態載入新的class文件並用Class.forName()注冊該類,然後就可以正常使用了。
上面的每一步都能在中找到實現方法,自己發揮吧。

『伍』 java中如何以給定的字元串為名字創建某個類的實例

可以用反射根據給定的類名來動態生成實例

比如你定義了一個類

packagesample;

/**
*Createdbypseudoon15-9-16.
*/
publicclassTestClass{
privateStringname;

publicTestClass(Stringname){
this.name=name;
}

@Override
publicStringtoString(){
return"TestClass{"+
"name='"+name+'''+
'}';
}
}

然後使用如下代碼創建這個類的一個實例

publicstaticvoidmain(String[]args)throwsException{
//載入要反射的類
Classclz=Class.forName("sample.TestClass");
//找到類的構造方法
Constructorconstructor=clz.getDeclaredConstructor(String.class);
//使用找到的構造方法創建實例
Objectinstance=constructor.newInstance("Lilei");
System.out.println(instance);
}

這個instance就是需要的結果

『陸』 修改java代碼後怎麼生成.class文件

該過程需要經歷四個步驟:解壓,反編譯,修改,打包。
解壓:jar文件和我們平常的rar和zip文件一樣是屬於壓縮文件,通過一般的解壓縮工具(例如:winrar)都能解壓。解壓之後生成的文件為**.class的位元組碼文件。
反編譯:互聯網上有很多的位元組碼文件反編譯工具(例如:jad)。他能夠將**.class文件或者直接能夠將jar文件反編譯為**.java文件。
得到java文件以後就可以修改裡面的源代碼了。
將修改好的代碼編譯成**.class位元組碼文件以後再添加替換掉原來jar包中的class文件,或者重新將修改後的java代碼轉換成java工程,再生成jar文件都行。
這個過程的完成需要熟悉java基礎,編譯環境等相關知識。尤其是對jar包的理解很重要。反編譯在互連網上就能直接找到很多工具。打包則很簡單不做累述。

『柒』 powerdesigner怎麼用java代碼生成類圖

使用PowerDesigner軟體逆向生成java類圖的方法、步驟:1、打開PowerDesiger軟體,點擊文件->建立新模型,新建Obect-OrientedModel2、點擊語言->ReverseEngineerJava,彈出反向生成念凱逗類圖設置窗口;3、在反向生成類圖設置窗口中,選擇ReverseEngineer,可以選擇JavaFiles或JavaDirectories等,在這里我選擇JavaDirectories;4、然後點擊Add按鈕添仔賣加目錄,在這里我選擇一個java源文件目錄;5、點擊確定,PowerDesigner會顯示生成進度窗口,完成以後在PowerDesigner工作空間下會顯示類圖目錄結構孫叢;6、到此便將選中的Java目錄下的Java類文件生成了靜態類結構,

『捌』 怎樣將Java源代碼轉換成Java開應用程序

我試了一下,jbuilder生成的exe文件,在沒有裝jre的機器上不能運行,於是我就在該exe文件的同一位置提供一個jre目錄,可是該exe文件不會去自動找這個jre,應該怎樣做才能使exe文件找到這個jre,並運行起來呢?

先寫一個bak,檢查有沒有jre,有的話就直接運行你的程序,沒有的話,先安裝再執行。

---------------------------------------------------------------
jbuilder有一個隱藏的技巧可以讓你從可執行文件來啟動java程序,(不出現console窗口我沒有做到)。需要jbuilderx的bin目錄下的這些文件:

jbuilder.exe

jbuilderw.exe (可選)

jbuilder.config

jdk.config

「jbuilder.exe」是一個通用的可執行外殼文件,用以啟動java程序,「jbuilderw.exe」好像是javaw.exe一樣,它把「jbuilder.exe」包裝起來,但是運行時候不顯示那個console的窗口。使用這些文件的關鍵是文件名。「jbuilder.exe」查找一個文件叫「jbuilder.config」的配置文件,裡麵包含了運行java程序的必須信息。同樣的「jbuilderw.exe」查找「jbuilder.exe」來啟動不帶console窗口的java程序。如果把jbuilder.exe重命名為「foo.exe」,那「foo.exe」將去尋找「foo.config」配置文件,同樣「jbuilderw.exe」被重命名為「foow.exe」,它會去尋找「foo.exe」文件。

說到這里,聰明的讀者應該猜到怎樣利用jbuilder.exe來啟動應用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相應的文件名,在jbuilder.config裡面指定主類和類路徑,就能夠通過執行jbuilder.exe(或者被改名後的exe文件)來啟動java應用程序了。

在\jbuilderx\bin\目錄下,後把jbuilder.exe,jbuilder.config,jdk.config四個文件拷貝到某目錄下,然後打開jbuilder.config文件,作相應的修改:

在jbuilder.config裡面找到下面兩行

# start jbuilder using the its main class

mainclass com.borland.jbuilder.jbuilder ----修改主類為自己希望的類

config裡面可以識別的命令可以在jbuilder/bin目錄下的config_readme.txt裡面找到詳細說明。

然後修改jdk.config裡面的javapath相對的路徑,例如原來是

javapath ../jdk1.3/bin/java ----修改主類為自己打包的jre路徑(可以使相對路徑,如./jre)

最後將jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。

下面的小技巧可能更有趣,將jar文件打包進入exe文件!

將jar包附加到jbuilder.exe後面去,執行過程:

/b ..\jbuilder.exe+hello.jar foo.exe

一個含jar包的exe文件得到了!

這個過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠容易的被執行。

『玖』 jeecg 代碼生成是哪個java類

比如我用代碼生成器生成了一個UnitInfoEntity.java的實體類,同時生成了拆亮侍UnitInfoController.java的控制類,在改類中用到unitInfoService進行數據的增刪旅吵改查,
unitInfoService的聲明方式是這個樣的:
[java] view plain
@Autowired
private UnitInfoServiceI <span style="color:#ff0000;">unitInfoService</span>;
查看UnitInfoServiceI介面,代碼如下:
[java] view plain
package jeecg.gwc.db.service.unitinfo;

import org.jeecgframework.core.common.service.CommonService;

public interface UnitInfoServiceI extends CommonService{

}
並沒有任何方法的聲明。
再看一下UnitInfoServiceI實現類UnitInfoServiceImpl的代碼:
[java] view plain
package jeecg.gwc.db.service.impl.unitinfo;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import jeecg.gwc.db.service.unitinfo.UnitInfoServiceI;
import org.jeecgframework.core.common.service.impl.CommonServiceImpl;

<span style="color:#ff0000;">@Service("unitInfoService")
</span>@Transactional
public class UnitInfoServiceImpl extends CommonServiceImpl implements UnitInfoServiceI {

}

可以看到該類繼承了CommonServiceImpl(org.jeecgframework.core.common.service.impl.)類,實現了UnitInfoServiceI(jeecg.gwc.db.service.unitinfo.)介面
可以看到該類上方有個註解:@Service("unitInfoService") 括弧里的名稱跟Controller中service的變數名稱一致。所以應該是spring將UnitInfoServiceImpl的對象注入到Controller類。
也就是用了UnitInfoServiceImpl的對象。
那麼這個對象中有什麼具體鍵褲的方法嗎?
就要看繼承的CommonServiceImpl有哪些方法了。

閱讀全文

與java代碼生成java類相關的資料

熱點內容
編程電纜如何重啟 瀏覽:119
myqq命令行發消息 瀏覽:363
日產逍客怎麼使用app升窗 瀏覽:501
安卓系統怎麼快速刪除微信內容 瀏覽:651
csharppython 瀏覽:407
程序員脖子按摩儀 瀏覽:560
小米桌面文件夾亂碼怎麼回事 瀏覽:858
點歌台app怎麼連接 瀏覽:318
大學電腦編程學什麼好 瀏覽:348
上哪裡取消應用加密 瀏覽:172
電氣控制與可編程式控制制器pdf 瀏覽:87
cad圖紙不能跨文件夾粘貼 瀏覽:256
學生雲伺服器主機 瀏覽:889
單片機狀態周期 瀏覽:622
lua中的android 瀏覽:443
加密貴還是植發貴 瀏覽:664
陽光壓縮機繼電器 瀏覽:971
修改阿里雲伺服器密碼 瀏覽:817
lk4102加密晶元 瀏覽:588
怎麼更改app店面 瀏覽:489