2008-10-01 26 views
22

के समान रूबी क्लास को तुरंत चालू करें जावा में इस पंक्ति का अनुवाद रूबी में कैसे किया जा सकता है:
स्ट्रिंग क्लासनाम = "java.util.Vector";
...
ऑब्जेक्ट o = class.forName (className) .newInstance();गतिशील रूप से जावा

धन्यवाद!

उत्तर

43
Object::const_get('String').new() 
+10

आप एक मॉड्यूल तुम सिर्फ का उपयोग अंदर एक वर्ग का दृष्टांत करना चाहते हैं तो 'ऑब्जेक्ट' के बजाय मॉड्यूल। 'MyCoolModule :: Submodule.const_get (' MyString ')। नया ' – gaqzi

+1

क्या होगा यदि आप सबमिशन को भी नहीं जानते? – yas4891

24

आप ActiveSupport (यानी रेल) ​​उपयोग कर रहे हैं, वहाँ एक विधि String करता है करने के लिए जोड़ा है यह:

"String".constantize.new 
संबंधित मुद्दे