⑴ java怎麼調用方法
java類有兩種方法一種是類方法就是用static修飾的,一種是實例方法,就是沒有static修飾的方法。類方法可以同時類名.方法名的方式調用。而實例方法必須先生存類的實例在通過實例.方法名的方式調用。例如: public class MethodCall { public static void main(String[] args) { Test.sayStatic(); Test test = new Test(); test.sayInstance(); } } class Test { public static void sayStatic() { System.out.println("這是一個靜態方法。"); } public void sayInstance() { System.out.println("這是一個實例方法。"); }
⑵ java調用底層的幾種方法
1. 直接方法調用。java對底層的方法調用被稱為native調用,原理就是jni技術。我理解是Java虛擬機載入底層動態庫,並記錄對java代碼提供了哪些底層方法。java代碼在需要調用底層方法時,虛擬機查找是否存在對應方法並執行。
2. 間接調用。間接調用是指類似於rpc方式的調用,常見的rpc框架,如grpc,thrift等都支持跨語言調用。
⑶ 簡要敘述java 調用一個方法的實現步驟
樓主你好:
首先,main()方法,因為他的屬性是static的,所以在程序最開始運行~~~在main方法中,通過先前寫的一個類,生成實例對象(通過new得到),這個對象就擁有了這個類的方法~~~~~~~~
這個對象就可以直接採用"對象.方法 ()「來實現某種功能了~
概括地說,就是」類擁有方法,對象是類的一個具體的實例,他可以調用方法,方法可以用對象直接跟上方法進行調用,從而實現某種功能行為「。。
⑷ java 獲取調用此方法的方法的註解
importjava.lang.annotation.Retention;
importjava.lang.annotation.RetentionPolicy;
@Retention(value=RetentionPolicy.RUNTIME)
public@interfaceMyAnnotation{
Stringname();
}
publicclassAnnonTestA{
publicvoidmethodA(){
}
@MyAnnotation(name="111")
publicvoidmethodA(Stringa)throwsException{
AnnonTestB.methodB("methodA",String.class);
}
}
importjava.lang.annotation.Annotation;
importjava.lang.reflect.Method;
publicclassAnnonTestB{
publicstaticvoidmethodB(StringmethodName,Class<?>...parameterTypes)throwsException{
AnnonTestAannonTestA=newAnnonTestA();
//獲取AnnotationTest2的Class實例
Class<AnnonTestA>c=AnnonTestA.class;
//獲取需要處理的方法Method實例
Methodmethod=c.getMethod(methodName,parameterTypes);
Method[]methods=c.getMethods();
//判斷該方法是否包含MyAnnotation註解
if(method.isAnnotationPresent(MyAnnotation.class)){
//獲取該方法的MyAnnotation註解實例
MyAnnotationmyAnnotation=method
.getAnnotation(MyAnnotation.class);
//執行該方法
// method.invoke(annonTestA,"12345");
//獲取myAnnotation
Stringvalue1=myAnnotation.name();
System.out.println(value1);
}
//獲取方法上的所有註解
Annotation[]annotations=method.getAnnotations();
for(Annotationannotation:annotations){
System.out.println(annotation);
}
}
}
importjava.io.*;
importjava.lang.annotation.Annotation;
importjava.lang.reflect.Method;
publicclassTestString{
publicstaticvoidmain(String[]args)throwsException{
AnnonTestAannonTestA=newAnnonTestA();
annonTestA.methodA("123");
}
}
代碼都給上了,不明白再追問吧。
參考地址:http://blog.csdn.net/bao19901210/article/details/17201173
⑸ java知道方法名怎麼調用方法
靜態方法可以直接用類名字調用,例如 Integer,parseInt()
如果是非靜態方法需要new這個類的對象,用對象調用
publicclassA{
publcivoidfun(){
}
}
//調用
Aa=newA();
a.fun();
⑹ java中怎麼從一個方法中調用另一個方法中的參數
一個方法中的參數是局部變數,只能在本方法內部使用。
非要在別的方法中使用,可以將你在方法1中輸入的整數作為方法1的返回值,在方法2中調用方法1,間接調用輸入的整數。
⑺ java 獲得調用方法對象。
你得到的那個類就是你想要的對象,因為不可能得到數據類型的,你得到的就是那個類的一個實例,也就是正在調用那個方法的對象。
⑻ Java里如何獲取調用此方法的方法
心情好 告訴你吧 Thread.currentThread().getStackTrace()[1]是你當前方法執行堆棧 Thread.currentThread().getStackTrace()[2]就是上一級的方法堆棧 以此類推
⑼ Java中的一個類怎麼調用另一個類中的方法
方法1. 新建一個類。然後在調用類中先進行被調用類實例化,然後通過實例化的對象訪問。例如:
//先定義一個類
(9)java獲取調用方法擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。
⑽ java 獲取方法調用者 的參數
區分是調用哪個test是由你調用的時候的參數決定的。
例如:調用時test(1),那麼你調用的是
test(int i){
new A().getMethod();
}
這個方法
如果調用的時候是test("str")調用的就是
test(String i){
new A().getMethod();
}
了。