के दौरान नई जावा क्लास फ़ाइलों को लिखना और कार्यान्वित करना क्या किसी भी तरह से चल रहे प्रोग्राम में किसी नए जावा क्लास को 'आयात' करना संभव है और इसका उपयोग करना संभव है?रन-टाइम
क्या मेरे पास कोई प्रोग्राम '.java' प्रकार की एक नई फ़ाइल बना सकता है और फिर इसे प्रोजेक्ट फ़ाइलों में शामिल कर सकता है और प्रोग्राम को पुनरारंभ किए बिना इसका संदर्भ देता है?
import java.io.*;
public class Program {
File JClass = new File("JClass.java");
public static BufferedWriter out = null;
public static void main(String[] args) {
try {
out = new BufferedWriter(new FileWriter("JClass.java"));
out.write("public abstract class JClass {");
out.newLine();
out.newLine();
out.write(" public void printSomething(String a) {");
out.newLine();
out.write(" System.out.println(a);");
out.newLine();
out.write(" }");
out.newLine();
out.write("}");
out.close();
} catch (IOException e)
{
System.exit(-1);
}
//Somehow import JClass.java as a class here
JClass.printSomething("Yay! It worked!");
}
}
परिणामस्वरूप 'JClass.java' फ़ाइल:
public abstract class JClass {
public void printSomething(String a) {
System.out.println(a);
}
}
इसी तरह, यह में से एक की प्रतिलिपि बनाने के लिए संभव होगा
निम्नलिखित मैं क्या मतलब का एक उदाहरण है प्रोजेक्ट की स्रोत फाइलें, फ़ाइल में कोड संपादित करें, और फिर किसी भी तरह से चल रहे प्रोग्राम पर बदलावों को मजबूर करें?
मुझे इस बिंदु पर व्यावहारिक अनुप्रयोग के बारे में बहुत कुछ परवाह नहीं है। मैं केवल प्रोग्रामिंग से संबंधित विभिन्न विचारों की खोज कर रहा हूं। मैं यह भी समझता हूं कि यह आपदा के सभी प्रकार के लिए संभावित है। चलने वाले कोड को संपादित करना, और फ्लाई पर कक्षाओं सहित (जो मुझे कल्पना नहीं है, त्रुटियों के लिए जांच की जाएगी क्योंकि अन्य वर्गों को प्रोजेक्ट बनाया गया है), बहुत अप्रत्याशित परिणाम हो सकते हैं। मैं केवल विचार के साथ खेलना चाहता हूं।
उस ने कहा, अगर किसी के पास कोई मदद करने वाली चेतावनियां हैं या चीजों को देखने के लिए, तो मैं उनकी सराहना करता हूं। अन्यथा, अगर लोग जवाब देने से रोकते हैं तो मैं सराहना करता हूं 'यह एक बुरा विचार है' या 'समस्याओं को हल करने के लिए आसान और बेहतर तरीके हैं'। मैं इसके साथ किसी समस्या को हल करने की कोशिश नहीं कर रहा हूं। मैं केवल विचार की तलाश कर रहा हूं।
तो, क्या यह संभव है?
एएसएम और सीजीएलआईबी समान पुस्तकालय हैं। इस दृष्टिकोण का व्यापक रूप से उपयोग किया जाता है और शायद फ्लाई पर कोड बनाने का "सबसे अच्छा" तरीका है। – erickson
ई, ईएटीएस हंगेरियन नोटेशन का उपयोग करता है। :-( – corsiKa