[英]Is it possible to retrieve the generic type used for a type token (i.e. Class<T>) at runtime?
[英]Identify Object Type(i.e. Class)
我正在嘗試從類定義中識別對象的類型:
例如,
class MyCustomClass{
Class1 obj1 = new Class1();
public void method(HttpServletRequest request){
String s1="Hello";
request.setAttribute(s1);
request.setAttribute(obj1);
}
public void method2(HttpServletRequest request){
Class2 obj2 = new Class2();
request.setAttribute(obj1);
request.setAttribute(obj2);
}
.
.
.
}
在這種情況下,我需要確定在request.setAttribute()中設置的所有那些對象的類型是否主要,而不是掃描整個Java文件。 我嘗試使用FileReader讀取Java File,但是在那種情況下,我無法獲取對象類型。 任何對此的解決方案將有很大幫助。
謝謝
參考文章(進一步詢問): 閱讀完整的Java類實現
我猜這是不可能的,正如@Joakim和@Luftbaum提到的那樣。 我這樣做的方法是通過多次掃描。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.