实时搜索: java 查看class有几个属性

java 查看class有几个属性

826条评论 1662人喜欢 6078次阅读 493人点赞
public class DataUtil {

//将rs中的值封装成一个集合
public static Collection getDatas(Collection result, ResultSet rs, Class clazz) {
try {
while (rs.next()) {
//创建类的实例
Object vo = clazz.newInstance();
//获取本对象的属性
Field[] fields = clazz.getDeclaredFiel...

java相关。请问Class的clazz在各个语句里是什么用?我总不理解这一点,麻烦详解一下。谢谢: 从你的代码中来解释

public static Collection getDatas(Collection result, ResultSet rs, Class clazz) {// 这里的clazz代表的是一个类型参数,表示某种类型

try {
while (rs.next()) {

Object vo = clazz.newInstance(); // 表示根据这种类型来创建一个这种类型的实例

Field[] fields = clazz.getDeclaredFields(); // 这种类型中有哪些被声明的属性

Field[] superFields = clazz.getSuperclass().getDeclaredFields(); // 这种类型的父类型中有哪些声明的属性

Field[] allFields = addFields(superFields, fields);

for (Field field : allFields) {

String setterMethodName = getSetterMethodName(field.getName());

Method setterMethod = clazz.getMethod(setterMethodName, field.getType()); // 这种类型中取出指定的声明方法
invokeMethod(rs, field, vo, setterMethod);
}

新建一个java工程,新建class,该class有一个属性、一个方法: 什么意思?详细点,这不是java最简单的吗?封装一个对象就是了。

java定义一个类 Student要求:1),属性:学号 姓名 班级 年龄 都定义成私有的: Student.java

public class Student {

private String studentId;

private String studentName;

private String studentClass;

private int studentAge;

public Student(){

}

public Student(String studentId,String studentName,String studentClass,int studentAge){
this.studentId = studentId;
this.studentName = studentName;
this.studentClass = studentClass;
this.studentAge = studentAge;
}

public String getStudentId() {
return studentId;
}

public void setStudentId(String studentId) {
this.studentId = studentId;
}

public String getStudentName() {
return studentName;
}

public void setStudentName(String studentName) {
this.studentName = studentName;
}

public String getStudentClass() {
return studentClass;
}

public void setStudentClass(String studentClass) {
this.studentClass = studentClass;
}

public int getStudentAge() {
return studentAge;
}

public void setStudentAge(int studentAge) {
this.studentAge = studentAge;
}

@Override
public String toString() {
return "Student{" +
"studentId='" + studentId + '\'' +
", studentName='" + studentName + '\'' +
", studentClass='" + studentClass + '\'' +
", studentAge=" + studentAge +
'}';
}

}

Test.java

//引用 Student.java

public class Student {

public static void main(String [] args){

Student student1 = new Student("","","",18);

Student student2 = new Student("","","",20);

System.out.println(student1.toString()+"\n"+student2.toString());

}

}

java 怎样在一个类中改变另一个类中的对象的属性: 这个简单啊。获得这个JButton这个对象,修改该属性就可以了。
具体方法,你把这个JButton对象作为一个对象作为参数传给B类的一个方法,在这个方法中修改这个JButton的该属性。

JAVA 获取class对象 类名.class Class.forName()两种方法什么情况下使用 为什么?: Class.forName()是根据类名称加载类 比如有一个类名为com.abc.AAA 此处Class.forName(‘com.abc.AAA ’).newInstance()就会创建一个AAA对象而.class一般用来获取类的通用属性 比如AAA.class.getDeclareMethod()是获取AAA类的所有声明的方法 主要用于反射机制

java反射调用属性的set方法时,若属性为int类型,会出错,设置通过get得到的值的getClass为Integer。: Integer可以直接转成int的啊,int是基本类型,去不是继承于object,而integer是类才能用getclass方法。获得之后能够转成int型

JAVA定义一个类MyClass1,包含三个整型属性x,y,z和封装这个属性的两个方法getBest()和setData(int x,: public class MyClass1 {
private int x;
private int y;
private int z;

public void setData(int x, int y, int z){
this.x = x;
this.y = y;
this.z = z;
}

public int getBest(){
int result = 0;
if(x>y){
if(x>z){
result = x;
}else{
result = z;
}
}else{
if(y>z){
result = y;
}else{
result = z;
}
}
return result;
}

public static void main(String[] args) {
MyClass1 class1 = new MyClass1();
class1.setData(10,13, 17);
System.out.println(class1.getBest());
}

}

Java 子类继承父类,子类重写父类方法,这种情况下父类可以获取到子类的数据吗?: 在父类中能获取子类的属性吗?一般情况下是不行的,因为孩子尚未出世哪里来的属性。但有时需要在父类处理该类(包含子类)的所有属性,该怎么做呢,有种方法能解决——在父类中将子类的实例引用进来。假设BaseClass是基类,有个getAll方法用以获取该类的所有属性。SubClass继承子BaseClass,SSClass继承自SubClass,SSClass的实例调用getAll方法时获取SSClass及其父类的所有属性。具体做法如下:
import java.lang.reflect.Field;
public class BaseClass {
private String a;
private int b;
// public BaseClass() {
// bc = setBC();
// }
private final BaseClass bc = setBC();
private BaseClass setBC() {
return this;
}
public void getAll() {
Class clazz = this.bc.getClass();
do {
Field[] fields = clazz.getDeclaredFields();
for (Field f : fields) {
System.out.println(f.getName());
}
clazz = clazz.getSuperclass();
} while (clazz != Object.class);
}
}
这里BaseClass bc就是子类的引用,构造子类SubClass或SSClass实例时,调用setBC方法将子类的引用获得。setBC中return this这里的this是子类的实例,不是父类的。setBC也可以在父类构造函数中调用,效果是一样的,如上面代码的注释块。
子类就不用关心任何事了,不管它是否有自己的构造方法:
public class SubClass extends BaseClass {
@ShareObject
private boolean c;
}
public class SSClass extends SubClass {
private String ss;
public SSClass(int i) {
ss = "";
}
}
测试:
@Test public void get() {
SSClass sc = new SSClass(1);
sc.getAll();
}
输出内容:
ss
c
a
b
bc

  • nba谁的标志最帅

    谁知道有没有中国的考点名单,我在Collegeboard上没找到,AP考试如何报名?: 你好,我是苏州这边的。一般来说,AP考试是直接与报考的学校所在地联系的。我今年参加考试的时候是在上海考。中国的考点也有,不过只有两三个(估计下一年会多一点点)。报名的时间一般也在下一年的1月左右开始报名。我在苏州安生...

    886条评论 1903人喜欢 4959次阅读 264人点赞
  • htc在哪看型号

    智能路由器与无线AP有什么区别呢?公司一般是使用那种比较好呢?: 无线AP和智能路由器的区别很难简单说明白,但可以简单的理解成智能路由客户端模式是无线AP、交换机、流控路由组成的一个模块。企业用的多是这种。VEOER就是这类的IT服务提供商。 ...

    680条评论 1492人喜欢 6118次阅读 360人点赞
  • pk什么

    哪个牌子的无线电力猫比较好?急!!!!!: 无线电力猫可以当一个移动的AP,有电源插座的就可以用无线电力猫来上网,比较方便。你所说的哪些牌子,个人觉得ZINWELL WPL-203比较好使,虽然有点小贵,但也可以接受。最关键的是它可以当路由器使用,还能中继,桥...

    999条评论 5440人喜欢 2581次阅读 578人点赞
  • mac地址多少位

    怎么成立艺人经纪公司?大概要多少资金?成立了怎么招艺人?艺人经纪公司赚的钱多吗?我要是成立了可以自: 文化局办许可证。工商局注册。税务局税务备案。1百-5百万。艺术院校或猎头公司代找。如果有品牌形象代理。可以 ...

    735条评论 5377人喜欢 6250次阅读 549人点赞
  • olay哪里买

    申请国家自然科学基金青年基金需要有几篇SCI论文:   申请国家自然科学基金青年基金要求:高学历或高职称、年龄男性未满35周岁,女性未满40周岁,并由从事基础研究的经历。并没有规定需要几篇SCI论文,所以你只要符合上述条件的科学技术人才都可以申请。  具体参考:《国家...

    367条评论 2728人喜欢 2551次阅读 506人点赞