導航:首頁 > 方法技巧 > Java如何獲取上一層的方法名

Java如何獲取上一層的方法名

發布時間:2022-11-13 09:39:30

Ⅰ Java編寫窗口跳轉後怎麼獲得上一個窗口的一些文本信息

兩個辦法,一個是藉助static型變數,也就是全局變數,一個是使用構造函數/get/set傳參
在第一個窗體裡面寫回調函數方法,然後在B窗口中加A窗口應用。

Ⅱ java中如何獲取方法名字

import java.lang.reflect.Method;

public class Users {
public void print() {
}

public void getName() {}

public static void main(String[] args) {
Class c = Users.class;
Method m[] = c.getDeclaredMethods();
for (int i = 0; i < m.length; i++) {
System.out.println("方法名" + m[i].getName());
}
}

}

Ⅲ java怎麼獲取src目錄下所有的包名,類名,方法名 以及通過一個類名獲得該類下的所有方法名

可以使用以下代碼來獲取src目錄下所有的包名,類名,方法名 以及通過一個類名獲得該類下的所有方法名。
import java.io.File;
import java.lang.reflect.Method;
public class LoopApp {
public static void main(String[] args) throws Exception {
String packageName = "";
File root = new File(System.getProperty("user.dir") + "\\src");
loop(root, packageName);
}
public static void loop(File folder, String packageName) throws Exception {
File[] files = folder.listFiles();
for (int fileIndex = 0; fileIndex < files.length; fileIndex++) {
File file = files[fileIndex];
if (file.isDirectory()) {
loop(file, packageName + file.getName() + ".");
} else {
listMethodNames(file.getName(), packageName);
}
}
}
public static void listMethodNames(String filename, String packageName) {
try {
String name = filename.substring(0, filename.length() - 5);
Object obj = Class.forName(packageName + name);
Method[] methods = obj.getClass().getDeclaredMethods();
System.out.println(filename);
for (int i = 0; i < methods.length; i++) {
System.out.println("\t" + methods[i].getName());
}
} catch (Exception e) {
System.out.println("exception = " + e.getLocalizedMessage());
}
}
}

Ⅳ java怎麼獲取方法參數名

在java中,可以通過反射獲取到類、欄位、方法簽名等相關的信息,像方法名、返回值類型、參數類型、泛型類型參數等,但是不能夠獲取方法的參數名。在實際開發場景中,有時需要根據方法的參數名做一些操作,比如像spring-mvc中,@RequestParam、@PathVariable註解,如果不指定相應的value屬性,默認就是使用方法的參數名做為HTTP請求的參數名,它是怎麼做到的呢?
在這樣情況下,有兩種方法獲取方法來解決這種需求,第一種方法是使用註解,在註解中指定對應應的參數名稱,在需要使用參數名稱時,獲取註解中相應的值即可。第二種方法是從位元組碼中獲取方法的參數名,但是這有一個限制,只有在編譯時使用了-g或-g:vars參數生成了調試信息,class文件中才會生成方法參數名信息(在本地變數表LocalVariableTable中),而使用-g:none方式編譯的class文件中是沒有方法參數名信息的。所以要想完全不依賴class文件的編譯模式,就不能使用這種方式。

Ⅳ 在java中怎麼找到方法的上一級。

你說的是調用方吧?很簡單!跟進方法ctrl+左鍵;往後退用alt+左箭頭

Ⅵ java如何動態獲取方法名

public class Test {
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
A a=new A();
String i="setB";

Method cc=a.getClass().getMethod(i, String.class);//獲取方法
//String.class如果沒有就是new Class[0]
System.out.println(cc.getName());
cc.invoke(a, "aa");
//調用方法
System.out.println(a.getB());

}
}

class A{
private int a=0;
private String b="abc";
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}

}

Ⅶ java如何獲取方法參數名

用反射機制,簡單寫了一個例子,不懂的可以看一下相關api public class OwerMethodParam {
public static void main(String[] args) {
new OwerMethodParam().test("bb");
}
public void test(String aa) {
Method[] methods = OwerMethodParam.class.getDeclaredMethods(); //取得這個類的所有方法
if (methods != null) {
for (int i = 0; i < methods.length; i++) {
Method method = methods[i];
if ("test".equals(method.getName())) { //取得本方法,這個方法是test,所以就用test比較
Class<?>[] paramsClass = method.getParameterTypes(); //取得參數列表的所有類
if (paramsClass != null) {
for (Class<?> class1 : paramsClass) {
System.out.println(class1.getName());
}
}
break;
}
}

Ⅷ java 如何進入上一層目錄

目錄說明:
1、絕對地址:如出現盤符等信息稱為絕對地址,如:C:\program files\xxx\xxx.exe
2、相對地址:除了絕對地址剩下的都是相對地址
3、./點杠代表當前目錄,如你當前在/programe/haha則代表這個目錄
4、../點點杠代表上級目錄,也就是父目錄如你當前在/programe/haha則代表/programe這個目錄
5、/杠代表你當前項目的根目錄

Ⅸ Java中怎樣獲取類中的方法

//通過包獲取類對應的類對象
Class<?> f= Class.forName("java.io.File");
//通過對象去獲取對象對應的類的類對象
//File file=new File("");
Class<?> f= file.getClass();
//通過類的class屬性去獲取類的類對象
Class<?> f= File.class;
//獲取方法的數組
Method[] methods= f.getMethods();
循環得到你想要的這 類中的方法,欄位,屬性

Ⅹ Java如何獲取方法參數中的名稱

一、從註解中獲取
使用註解方式,我們需要自定義一個註解,在註解中指定參數名,然後通過反射機制,獲取方法參數上的註解,從而獲取到相應的註解信息。這里自定義的註解是Param,通過value參數指定參數名,定義了一個工具類ParameterNameUtils來獲取指定方法的參數名列表,這里獲取測試類ParameterNameTest中定義的方法method1的參數名列表表,下面是具體的代碼。

閱讀全文

與Java如何獲取上一層的方法名相關的資料

熱點內容
在家中洗衣服的方法如何 瀏覽:291
28天鍛煉腹肌最快的方法 瀏覽:199
簡單練翹臀方法視頻 瀏覽:756
心理診斷評估常用的方法有哪些 瀏覽:841
什麼方法能讓手機不黑屏 瀏覽:719
電腦開機慢的處理方法視頻 瀏覽:722
後天形成內斜視訓練方法有哪些 瀏覽:359
羊脂白的鑒別方法 瀏覽:621
家常腌酸菜方法視頻 瀏覽:254
黃安倫的教學方法 瀏覽:961
做糖最簡便的方法 瀏覽:638
草酸的檢測方法國標 瀏覽:846
如何提高寫作水平有哪些方法 瀏覽:502
最簡單的溫柔方法 瀏覽:362
oppor4耗電快解決方法 瀏覽:607
塵埃粒子計數器使用方法 瀏覽:767
打鼓方法與技巧 瀏覽:876
陰部按摩器使用方法 瀏覽:877
迷迭香的使用方法 瀏覽:84
嗜鉻細胞瘤的治療方法有哪些 瀏覽:619