Java中的一个类怎么调用另一个类中的方法

Java中的一个类怎么调用另一个类中的方法,第1张

java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名方法名的方式调用。而实例方法必须先生存类的实例在通过实例方法名的方式调用。例如:

public class MethodCall

{

public static void main(String[] args)

{

TestsayStatic();

Test test = new Test();

testsayInstance();

}

}

class Test

{

public static void sayStatic()

{

Systemoutprintln("这是一个静态方法。");

}

public void sayInstance()

{

Systemoutprintln("这是一个实例方法。");

}

}

方法有四种类型public protect default private(在类内部使用时 ,这四种都可以用方法名称直接调用)

你这里说的两种方法的调用是public方法的类外部调用方式

super,调用父类的方法

this调用对象自己的方法

import javalangannotationRetention;

import javalangannotationRetentionPolicy;

@Retention(value=RetentionPolicyRUNTIME)

public @interface MyAnnotation {

String name();

}

public class AnnonTestA {

public void methodA(){

}

@MyAnnotation(name="111")

public void methodA(String a) throws Exception{

AnnonTestBmethodB("methodA",Stringclass);

}

}import javalangannotationAnnotation;

import javalangreflectMethod;

public class AnnonTestB {

public static void methodB(String methodName, Class<> parameterTypes) throws Exception {

AnnonTestA annonTestA = new AnnonTestA();

// 获取AnnotationTest2的Class实例

Class<AnnonTestA> c = AnnonTestAclass;

// 获取需要处理的方法Method实例

Method method = cgetMethod(methodName, parameterTypes);

Method[] methods = cgetMethods();

// 判断该方法是否包含MyAnnotation注解

if (methodisAnnotationPresent(MyAnnotationclass)) {

// 获取该方法的MyAnnotation注解实例

MyAnnotation myAnnotation = method

getAnnotation(MyAnnotationclass);

// 执行该方法

// methodinvoke(annonTestA, "12345");

// 获取myAnnotation

String value1 = myAnnotationname();

Systemoutprintln(value1);

}

// 获取方法上的所有注解

Annotation[] annotations = methodgetAnnotations();

for (Annotation annotation : annotations) {

Systemoutprintln(annotation);

}

}

}import javaio;

import javalangannotationAnnotation;

import javalangreflectMethod;

public class TestString {

public static void main(String[] args) throws Exception {

AnnonTestA annonTestA = new AnnonTestA();

annonTestAmethodA("123");

}

}

代码都给上了,不明白再追问吧。

参考地址:>

以上就是关于Java中的一个类怎么调用另一个类中的方法全部的内容,包括:Java中的一个类怎么调用另一个类中的方法、java 调用函数有几种方法、java 获取调用此方法的方法的注解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9669834.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存