① java中怎麼把字元串轉化為方法
不明白你的意思,字元串是字元串,方法是方法。兩碼事
② java字元串怎麼轉換成類名
可以,這個叫反射,代碼示例:
String classPath = "java.lang.String"; Class cla = Test1.class.getClassLoader().loadClass(classPath); Object ob = cla.newInstance();
③ java語言Class類的作用是什麼以及怎麼使用
java中創建對象時其實不是通過類直接創建的,如果你想要使用Test類,在java中JVM首先載入Test.java文件的位元組碼文件Test.class(也就是編譯後的文件),當JVM(java虛擬機)載入位元組碼文件後,自動為該類創建自己的class對象,在通過class對象創建你以後要創建的對象
例如:Test t1=new Test(); Test t2=new Test(); 我們都知道java中 == 是比較兩個對象的內存地址,t1.getClass()==t2.getClass();返回是true,證明他們是一個class對象創建出來的。那麼可Class對象的意義就是標志一個類了,Class類為我們提供了很多方法,比如反射技術常用到的Class.forName("包.類");這樣可以獲取一個類的Class對象。
例如:Test類在org.abc這個包里,那麼可以用Class.forName("org.abc.Test");這樣就返回一個Test類的class對象,拿到這個對象接下來可以做很多事,調用這個類的方法,屬性,構造方法等,具體你去研究下反射技術。如果有不懂在問我。
針對一種數據類型的Class轉換,比如String.class,int.class,類.class等
你提出的問題Class參數,就是讓你傳一種Class對象進去。比如String.class,int.class,類.class等
Test.class==t1.getClass();返回true,怕你有誤解,說明一下類和對象都可以獲取class對象的。並且這個對象是一個對象,因為一個類對應自己的class對象。
④ java中如何把一個字元串轉化成對應的類
你的返回值應該是Object,不能是void,
string 是關鍵字,不能做變數
return Class.forName(str).newInstance();
⑤ java里如何根據類名(String)返回類
可以用反射實現,傳入的參數是類的全限定名稱
Classclz=Class.forName("java.lang.String");
⑥ 如何將java字元串轉換成變數名或方法名使用
可以,
java.lang.reflect 包下的method類
method.invoke(obj,objparms[])
obj是你要這個方法屬於的對象,後面這是這個源稿方法需要的參數,沒有參數,null就可以
以上只是參考,並不能直接使用.
具體操作,是ss = "say",傳入exectute()自定義方法中,
exectute()方法中遍歷,某一對象的所有方法必性,方法名相雹飢孝同肢銷,
invoke執行.
⑦ 字元串java.lang.Integer轉換為int的Class 怎麼轉謝謝大家
哥們你納友寫的太模糊了,不是我不給你回答,attribute.get我就不知道干什麼用的,看你題目是"字液塵符串java.lang.Integer轉換為int的Class 怎麼轉",Integer是引鬧茄禪用類型,int是值類型,int不能轉成Class
⑧ java 中字元串轉化為基本類型
javaCharacter中並沒有parseChar()這個方法,要將String類型轉換成char類型,可以這樣:
Stringb="c";
char[]d=b.toCharArray();
charresult=d[0];
⑨ JAVA通過類類型動態獲取類型,例如我如何通過string.class獲取string這個類型,是
//反射獲取類的實例
Objecto=Class.forName("java.lang.String").newInstance();
//獲取類的方法集合
Method[]methods=o.getClass().getMethods();
System.out.println(methods[0].getName());
//還有很多就不寫了。。。。。
⑩ java將String類型轉換為泛型類型。
上面的好多都沒看懂樓主的意思……
class xyz{}
public void A<T>(){....}
比如說:string b = "xyz";現在要調用A<xyz>()這個方法,但是我們只知道b這個string等於"xyz",怎麼把"xyz"轉換成為A方法中的T.