首页编程java编程java运行时类什么意思 JAVA 类名.class是什么意思

java运行时类什么意思 JAVA 类名.class是什么意思

编程之家2023-10-12100次浏览

其实java运行时类什么意思的问题并不复杂,但是又很多的朋友都不太了解JAVA 类名.class是什么意思,因此呢,今天小编就来为大家分享java运行时类什么意思的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

java运行时类什么意思 JAVA 类名.class是什么意思

请问在计算机程序设计中“运行时类信息”是什么意思

比如Java,给你一个不是你写的类 SomeClass,你如何知道这个类中的:成员变量,构造函数,函数等信息呢?一种方法当然是看源代码了,另一种方法就是利用Java的反射机制,能够在代码运行时知道这个类中有什么成员变量和函数。另外一方面,如果你给你一个类名,如何创建一个该类的对象呢?也是用反射机制,在运行时加载这个类。不是很容易说清楚,给你段代码体会一下:

package yudy.test;

import java.lang.reflect.Constructor;

java运行时类什么意思 JAVA 类名.class是什么意思

import java.lang.reflect.Field;

import java.lang.reflect.Method;

public class Test{

java运行时类什么意思 JAVA 类名.class是什么意思

private static class SomeClass{

public String name="yudy";

public int age= 10;

public SomeClass(){

}

public SomeClass(String name, int age){

this.name= name;

this.age= age;

}

public void sayHello(){

System.out.println("Hello, I'm"+ name+","+ age+" years old!");

}

}

/**

*@param args

*@throws Exception

*/

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

//在main函数中,你只知道一个类名字符串:yudy.test.Test$SomeClass

Class cl= Class.forName("yudy.test.Test$SomeClass");

//运行时查看这个类中成员变量

Field[] fields= cl.getFields();

for(Field field: fields){

System.out.println("field:"+ field.getName());

}

//运行时查看这个类中的成员函数

Method[] methods= cl.getMethods();

for(Method method: methods){

System.out.println("method:"+ method.getName());

}

//运行时查看构造函数

Constructor[] cons= cl.getConstructors();

for(Constructor con: cons){

System.out.println("Constructor:"+ con.toGenericString());

}

//构造一个实例变量,试着调用sayhello

Object obj= cl.newInstance();

Method sayHello= cl.getMethod("sayHello");

sayHello.invoke(obj);

}

}

编程中的类是什么

1、具有共同属性的一个集合被称为类,比如说人这个集合,具有性别,年龄,出生日期等属性;如果这个类具有共同的技能的话比如说话的技能,这种技能就称为共同的方法。下面用java新建一个明星类做进一步的解释,这里新建一个class文件,定义一个学生类:

2、在这个类中,定义了学生的年纪,学号,居住地等属性:

3、这里将学生属性设置为 private作用域,是因为这些是比较隐蔽的,不是每个人都希望别人知道的。为了对该属性进行获取和设置,还需要编写 Set和 get方法:

4、最后设置一个说话的方法,这是每个学生都拥有的技能:

5、最后定义一个主函数,这里定义两个学生A和B,分别设置他们的姓名属性,同时让他们说一段话,至此对类的介绍就到此为止了。以上就是对类的简单介绍,由于是伪代码,所以这段程序并不能运行,只需了解java中类的概念就可以了,其他语言也大同小异:

JAVA 类名.class是什么意思

ConfMgr.class是获取ConfMgr的class对象,类型类指的是代表一个类型的类,因为一切皆是对象,几种获取class对象的方法:

1,所有的引用数据类型(类-类型)的类名、基本数据类型都可以通过.class方式获取其 Class对象。

对于基本数据类型的封装类还可以通过.TYPE的方式获取其 Class对象,但要注意。TYPE实际上获取的封装类对应的基本类型的 Class对象的引用。

那么你可以判断出int.class==Integer.TYPE返回 true,int.class==Integer.class返回 false!通过这种方式不会初始化静态域,使用.class、.TYPE的方式获取 Class对象叫做类的字面常量;

2,Class的 forName(String name)传入一个类的完整类路径也可以获得 Class对象。

由于使用的是字符串,必须强制转换才可以获取泛型的Class<T>的 Class对象,并且必须获取这个方法可能抛出的ClassNotFoundException异常。这种方法可以初始化静态域。

3,还可通过类的对象实例下的getClass()方法来获取Class对象,即实例名getClass()

扩展资料

在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。

每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类。

通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中。

通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

参考资料:Java-百度百科

java中什么是类

类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个例子说明下类,比如Person(人)就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“姓名、身高、体重”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。

Java语言中对类Person的定义往往如下:

public class Person{

private String name;//属性:姓名

private int height;//属性:身高

private int weight;//属性:体重

public Person(){}

public Person(String name, int height, int weight){

this.name= name;

this.height= height;

this.weight= weight;

}

//... some methods...

public void doSth(){//行为:

//... do something

}}

Java中的类

类可以看成是创建Java对象的模板。

通过下面一个简单的类来理解下Java中类的定义:

public class Dog{

String breed; int age; String color; void barking(){

}

void hungry(){

}

void sleeping(){

}}

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。

好了,文章到这里就结束啦,如果本次分享的java运行时类什么意思和JAVA 类名.class是什么意思问题对您有所帮助,还望关注下本站哦!

java都有什么流,Java中有几种类型的流about java什么意思?java tea是一种什么茶