
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 获取调用此方法的方法的注解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)