2016 - 2024

感恩一路有你

java调用静态方法 C# 反射如何调用静态方法?

浏览量:2031 时间:2021-03-15 20:19:34 作者:admin

C# 反射如何调用静态方法?

由bindingflags指定。

GetMethod(“YourMethodName”BindingFlags.静态)试试这个。

如何通过反射调用静态私有方法,我用下面方法为什么报错?

私有方法只能由此类调用

还有静态变量。请用类名和静态方法名这样调用

首先,可以在Java非静态方法中调用静态方法。

这个结论可以扩展到静态方法、静态成员变量和非静态成员可以在非静态方法中访问,而静态方法中只能访问静态成员,即静态方法和静态成员变量。

在Java的基本概念中,类和对象是两个不同且相互关联的概念。类等价于模板,模板是抽象的。对象等价于实例,实例是具体的。所以它们之间的联系是类在实例化之后成为对象。静态成员本身属于类,也称为类成员,而实例成员属于对象。在Java机制中,当类被加载时,它的模板实际上被加载,即类文件。此时,仅加载其静态成员。只有通过new关键字或reflection方法调用类构造方法时,才会生成类的实例对象。此时,实例成员将在内存中可用。

综上所述,内存中总是有静态成员在实例成员之前,所以可以在实例方法中调用静态方法,否则,在哪里调用它们?而且,实例方法属于对象。如果要在静态方法中调用它们,则必须先实例化对象,然后才能调用它们。直接给他们打电话就是取无根的水。不可能。唠叨那么多,我希望能帮你,帮你了解它,知道为什么!

java调用静态方法 java静态方法和普通方法 java反射方法调用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。