2016-04-10 19 views
0

Android: Ben, en Ben bir kod parçaları değiştirmek istiyorum çünküBir veritabanından kod indirip uygulamanın kendisine aitmiş gibi yürütebilen bir işleve sahip olmak mümkün mü?

public void FetchCodeAndRun() 
{ 
    ConnectToDatabase(); 
    String code = FetchCode(); 
    ExecuteJava(code); 
} 

Ben bu yöntemin muhtaç olduğum şu işlevi vardır bir uygulama var diyelim olduğunu söylemeye çalışıyorum ne Sadece bir veritabanında kod değiştirerek uygulama

Bunun için herhangi bir yardım veya herhangi bir yenilikçi çözüm takdir edilmektedir. Şimdiden teşekkürler :)

+0

http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html –

+1

Bu gerçekten kötü gibi görünüyor fikir, kullanım durumunuz nedir? İstediğinizi elde etmek için muhtemelen daha iyi bir yol var. –

cevap

0

İlk: Veritabanındaki kodu değiştirerek tasarımınızın çok iyi olmadığını düşünüyorum. Ve bunu önermiyorum. Ancak String'i kod olarak çalıştırmak mümkündür. http://www.beanshell.org/manual/embeddedmode.html

Sen /lib klasördeki bir bsh-core.jar ekleyip olacak kod yorumlanmasını idare Interpreter nesnenin örneğini gerekir: Run piece of code contained in a String

+0

Çok güzel, bu yüzden veritabanında bir kod bir dize olarak saklandıysa ve bu işlev Dowbload ve çalıştırılabilirse, Çalışır! Çok teşekkürler –

+0

Tamamsa cevabı kabul edin. Teşekkürler –

İlgili konular