关于java中getMul的信息
今天给各位分享java中getMul的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、关于用java反射调用一个类里面的方法并执行
- 2、java中的get 和set 是什么意思
- 3、get()在java中,是什么意思?什么用途?
- 4、Java中的get和set方法究竟是什么意思
- 5、JAVA 中get()和get()的用法,和意义?
- 6、java中的get 和set方法
关于用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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。