Programımda oluşturulan java-byte-kodu (derlenmiş java-source) var. Şimdi bu bayt kodunu şu anda çalışan Java-VM'ye yüklemek ve belirli bir işlevi çalıştırmak istiyorum. Bunu nasıl yapacağımı bilemiyorum, Java Sınıfı yükleyicilere biraz kazdım ama doğru bir yol bulamadım.Çalışma zamanında Java-Bayt Kodunu yükle
Sabit diskte bir sınıf dosyası alan bir çözüm buldum, ancak aldığım bayt kodu bir Byte-Array biçimindedir ve diske yazmak yerine doğrudan kullanmak istemiyorum.
Teşekkürler!
Ben size aradığınızı bulmak gerekir bu bağlantı altında düşünmek findClass yöntemini overloads özel sınıf yükleyici yazmak gerek //tutorials.jenkov. com/java-reflection/dynamic-class-loading-reloading.html "ClassLoader Load/Reload Example" son bölümüne bakın. –
Sorumu bir şekilde belirsiz: Bir sınıf dosyam yok ama bir bayt dizisi var ve ben doğrudan yüklemek istiyorum. Yine de teşekkürler! – theomega
Ve eminim ki bağlantım tam olarak bunu sağladı. En azından bunu şu yolu kullanarak buldum: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassLoader.html#defineClass (byte [], int, int) Ayrıca şunları da yapabilirsiniz: Açıkçası her zaman bayt dizinizi geçici bir dizine kaydedin. –