java运行时类什么意思 JAVA 类名.class是什么意思
其实java运行时类什么意思的问题并不复杂,但是又很多的朋友都不太了解JAVA 类名.class是什么意思,因此呢,今天小编就来为大家分享java运行时类什么意思的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
请问在计算机程序设计中“运行时类信息”是什么意思
比如Java,给你一个不是你写的类 SomeClass,你如何知道这个类中的:成员变量,构造函数,函数等信息呢?一种方法当然是看源代码了,另一种方法就是利用Java的反射机制,能够在代码运行时知道这个类中有什么成员变量和函数。另外一方面,如果你给你一个类名,如何创建一个该类的对象呢?也是用反射机制,在运行时加载这个类。不是很容易说清楚,给你段代码体会一下:
package yudy.test;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Test{
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是什么意思问题对您有所帮助,还望关注下本站哦!