关于java中getMul的信息

博主:adminadmin 2022-11-27 18:19:09 80

今天给各位分享java中getMul的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于用java反射调用一个类里面的方法并执行

Java中要用到反射,首先就必须要获取到对应的class对象,在Java中有三种方法获取类对应的class对象。

1、通过类的.class属性

2、通过类实例的getClass()方法获取

3、通过Class.forName(String className)方法获取

现在比如在package下有个类Calculator

public class Calculator{

public double add(double score1,double score2){

return score1 + score2;

}

public void print(){

System.out.println("OK");

}

public static double mul(double score1,double score2){

return score1 * score2;

}

}

public class CalculatorTest {

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

//通过类的.class属性获取

ClassCalculator clz = Calculator.class;

//或者通过类的完整路径获取,这个方法由于不能确定传入的路径是否正确,这个方法会抛ClassNotFoundException

// ClassCalculator clz = Class.forName("test.Calculator");

//或者new一个实例,然后通过实例的getClass()方法获取

// Calculator s = new Calculator();

// ClassCalculator clz = s.getClass();

//1. 获取类中带有方法签名的mul方法,getMethod第一个参数为方法名,第二个参数为mul的参数类型数组

Method method = clz.getMethod("mul", new Class[]{double.class,double.class});

//invoke 方法的第一个参数是被调用的对象,这里是静态方法故为null,第二个参数为给将被调用的方法传入的参数

Object result = method.invoke(null, new Object[]{2.0,2.5});

//如果方法mul是私有的private方法,按照上面的方法去调用则会产生异常NoSuchMethodException,这时必须改变其访问属性

//method.setAccessible(true);//私有的方法通过发射可以修改其访问权限

System.out.println(result);//结果为5.0

//2. 获取类中的非静态方法

Method method_2 = clz.getMethod("add", new Class[]{double.class,double.class});

//这是实例方法必须在一个对象上执行

Object result_2 = method_2.invoke(new Calculator(), new Object[]{2.0,2.5});

System.out.println(result_2);//4.5

//3. 获取没有方法签名的方法print

Method method_3 = clz.getMethod("print", new Class[]{});

Object result_3 = method_3.invoke(new Calculator(), null);//result_3为null,该方法不返回结果

}

}

java中的get 和set 是什么意思

set和get就是用于设置和读取Java

private变量的方法。这样子外部程序就不会直接访问程序的变量。只能通过set去设置值,用get去读取值。有利于对外封装。防止外部程序随意修改我们的变量。

get()在java中,是什么意思?什么用途?

get()是获取属性的意思。

比如你有一个类Student,它有两个成员变量,grade和age。

那么这个类可以这么写

public

class

Student

{

private

int

grade;

private

int

age;

}

如果你想用一个方法获得grade和age变量,可以加入两个方法

public

class

Student

{

private

int

grade;

private

int

age;

private

int

getGrade()

{

return

grade;

}

private

void

setGrade(int

grade)

{

this.grade

=

grade;

}

private

int

getAge()

{

return

age;

}

private

void

setAge(int

age)

{

this.age

=

age;

}

}

这里面的getAge()和getGrade()就是get方法

另外两个就是set方法,一般他们是成对出现的。

不知道能不能解释你的问题。

不能的话M我。

Java中的get和set方法究竟是什么意思

封装

例如日期:

你 set 封装设定了日期的变量不能为负值和零。只能设定为正值,并且一个月不能超过31天。

然后 get 提供接口,别人调用时只能通过 get 调用你 set 设定好的变量范围进行赋值。

大概就这么个意思。

JAVA 中get()和get()的用法,和意义?

面向对象最重要的特性之一是封装

getter和setter我们称为属性访问控制器

通常,由于我们的属性被设置为private,我们不允许直接外部调用,而只提供公共的getter和setter方法。

我们只需要封装年龄属性,我们只需要保持适当的值,没有负的年龄,这是常识。

例如:

Publicclass{

Privateintage;

PublicintgetAge(){

Returnthis.Theage;

PublicvoidsetAge(intage)throwsanexception{

If (age 0){

Throwanewexception("ageerrorentered");

Other}{

This.Theage;

扩展资料:

Set()和get()在API中不可用,因为任何类都可以有Set和get方法,您可以在自己的类中编写Set和get方法。变量的set方法是为该变量赋值,get方法是获取该变量的值。

这是set和get最基本的用法,例如:一个标准的Javabean由所有变量及其set和get方法组成。

Java是一种面向对象的编程语言,它不仅吸收了c++语言的优点,而且抛弃了c++中难以理解的多继承概念、指针,因此Java语言具有功能强大和易于使用的两个特点。

作为静态面向对象编程语言的代表,Java语言很好地实现了面向对象理论,允许程序员以一种优雅的思维方式进行复杂的编程。

java中的get 和set方法

class A {

int a = 0;

public A() {}

public void setA(int aNum) {

a = aNum;

}

public int getA() { return a; }

}

// set 和 get 就是用来操作其中a变量的,是javabean 的基本思想,没什么限制。。名字可以自己取

关于java中getMul和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。