第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有辦法在 Javascript 中編寫像 toString 這樣的 Java 方法

有沒有辦法在 Javascript 中編寫像 toString 這樣的 Java 方法

湖上湖 2022-07-06 18:33:13
對(duì)不起,如果這是一個(gè)微不足道的問題,所以如果已經(jīng)問過這個(gè)問題,請(qǐng)引導(dǎo)我回答這個(gè)問題。我知道 javascript 中的 tostring 方法,如果在函數(shù)上調(diào)用將打印源代碼(更多信息:鏈接)。是否可以在 Java 中做同樣的事情?因此,如果我有以下標(biāo)識(shí)函數(shù)定義:public class class1 {    int f1(int x){        return  x;    }}以及以下主要功能:class Main {    public static void main(String args[]) {        class1 c1 = new class1();        ????     }}有什么我可以代替“??????” 那會(huì)打印出類似的東西int f1(int x){    return  x;}
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

免責(zé)聲明:我不是 Java 專家,也不是任何編程語言方面的專家。但是,我確實(shí)知道如何在網(wǎng)上查找信息。

這個(gè)概念在 Java 中似乎不太可行。開始:

JavaScript 是一種解釋型語言,而不是一種編譯型語言。諸如 C++ 或Java之類的程序需要在運(yùn)行之前進(jìn)行編譯。源代碼通過一個(gè)稱為編譯器的程序傳遞,編譯器將其翻譯成機(jī)器可以理解和執(zhí)行的字節(jié)碼。相反,JavaScript 沒有編譯步驟。相反,瀏覽器中的解釋器讀取 JavaScript 代碼,解釋每一行并運(yùn)行它。更現(xiàn)代的瀏覽器使用一種稱為即時(shí) (JIT) 編譯的技術(shù),該技術(shù)在 JavaScript 即將運(yùn)行時(shí)將其編譯為可執(zhí)行字節(jié)碼。

基本上,JavaScript 具有直接從包含源代碼的文件中讀取并即時(shí)執(zhí)行它的優(yōu)勢(shì)。由于許多原因,包括安全性,Java 等編譯語言默認(rèn)不會(huì)內(nèi)置這種功能。應(yīng)用程序應(yīng)該能夠在不讓黑客盡可能多地訪問其源代碼的情況下運(yùn)行。

已經(jīng)嘗試過各種形式的你感興趣的東西,但兩種最簡(jiǎn)單的方法似乎是

  1. .java逐行打印原始文件

  2. 存儲(chǔ)對(duì)整個(gè)代碼或所需方法的字符串引用。

似乎也可以打印方法名稱,但不能打印正文。

除此之外,您可能能夠從已編譯、正在運(yùn)行的 java 程序中獲得的唯一東西是字節(jié)碼,這需要反編譯器才能理解其背后的源代碼。


查看完整回答
反對(duì) 回復(fù) 2022-07-06
?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

可能是的,但不是一個(gè)帶有就緒命令的微不足道的命令。JavaScript 是一種解釋性語言,其中執(zhí)行環(huán)境可以訪問原始形式的源代碼。這就是您可以在瀏覽器控制臺(tái)中檢查它并查看與源代碼中相同的變量名稱的方式。

雖然Java的編譯/解釋區(qū)別是模糊的,但在執(zhí)行之前肯定會(huì)對(duì)其進(jìn)行修改。Java 的即時(shí)編譯使用的字節(jié)碼可能比完全編譯的二進(jìn)制文件更具可讀性,它不是源代碼。如果正在運(yùn)行的程序無權(quán)訪問源代碼,則輸出它的能力較差。在 IDE 中運(yùn)行的調(diào)試器可以引用源代碼中的問題;否則,您只能調(diào)試字節(jié)碼

這就是為什么基諾克萊頓提出關(guān)于奎因程序的問題,這些程序旨在自我復(fù)制。此答案通過將源代碼硬編碼為類屬性來輸出源代碼。您可以通過預(yù)編譯腳本采用類似的方法,該腳本遍歷所有方法并從它們的源中生成字符串,但結(jié)果會(huì)很龐大并且可能很敏感。


查看完整回答
反對(duì) 回復(fù) 2022-07-06
  • 2 回答
  • 0 關(guān)注
  • 142 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)