Java程序运行时如何创建属性?

问题描述

User对象有name和age属性,我想在程序运行时:再为User对象加一个address属性谢谢!!

解决方案

在程序运行时,可以通过反射机制拿到类信息,但是没有办法改变类的结构。不清楚你的具体需求是怎么样,可以试下为User类增加一个容器类的成员变量。
解决方案二:
实例化后好像是不能再加了的吧,你可以考虑把User定义为MAP这样你就可以在运行后添加多个属性了!

时间: 2024-09-24 04:44:32

Java程序运行时如何创建属性?的相关文章

下面的java程序运行时为什么没有结果

问题描述 下面的java程序运行时为什么没有结果 package sql; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; class liaotian extends JFrame implements ActionListener{ JPanel jpanel1; TextArea textArea1; TextField textField3; JButton jBut

java程序运行时内存分配详解_java

一. 基本概念    每运行一个java程序会产生一个java进程,每个java进程可能包含一个或者多个线程,每一个Java进程对应唯一一个JVM实例,每一个JVM实例唯一对应一个堆,每一个线程有一个自己私有的栈.进程所创建的所有类的实例(也就是对象)或数组(指的是数组的本身,不是引用)都放在堆中,并由该进程所有的线程共享.Java中分配堆内存是自动初始化的,即为一个对象分配内存的时候,会初始化这个对象中变量.虽然Java中所有对象的存储空间都是在堆中分配的,但是这个对象的引用却是在栈中分配,也

如何在程序运行时动态修改一个类的属性的get;set;?

问题描述 publicclassMyTestClass{privatestring_name;publicstringName{get{returnstring.Format("名字:{0}",_name);}set{value=value??string.Empty;_name=value.Substring(0,4);}}}publicstaticvoidMain(){DynamicMethodmethod=newDynamicMethod("Set_Name"

java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法

问题描述 java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法 创建子类对象时,Student s = new Student(""school""); 该构造方法中没有显示调用父类的构造方法,但还是编译成功了,该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么 解决方案 不用显示调用,会自动执行父类的构造 解决方案二: 子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法.类似于

wpf-VS2010创建的WPF浏览器程序运行时浏览器就停止工作了求指导

问题描述 VS2010创建的WPF浏览器程序运行时浏览器就停止工作了求指导 我用的WIN7操作系统(旗舰版),浏览器是用IE9.VS2010创建的WPF浏览器程序运行时浏览器就停止工作了,代码没有错误,请各位高手指导下. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xml

java程序启动时cpu和负载高探索

这两天协助运维定位1个监控程序CPU占用率达到150%的问题,过程曲折,结论简单,很有意思:) 首先我们来看一下cpu高时候截图: 可以看到红色框中的监控程序CPU占用率都很高,但其实这些监控程序的实现很简单:发送1个http请求,收到响应后简单判断一下响应码,然后打印监控结果,打印完成就退出了.每次监控都会重新由daemon程序拉起运行. 这么简单的业务占用这么高的cpu,怎么感觉都不太可能,于是拿到监控程序的源码开始定位. 第一个想到的是VisualVm.JConsole等工具,但由于程序很

visual studio 2010-打不开VS2010中qt设计的.ui文件,但是程序运行时界面正常。是什么原因呢?

问题描述 打不开VS2010中qt设计的.ui文件,但是程序运行时界面正常.是什么原因呢? 解决方案 重启启动下,再编译看看,你有没有人为修改过里面的东西,再不行重新删除了创建一次.设计器对代码的格式等都有限制,你的代码是合法的,人工写的可能还是造成设计器不识别. 解决方案二: 在VS上开发过Qt程序,在VS上安装Qt插件,就可以打开了 解决方案三: 是不是因为 QT 的版本,或者 VS的版本不匹配.

关于哈夫曼编码的程序运行时出错,我分析是由于cd定义出现了问题,导致后边cd[--start]出错

问题描述 关于哈夫曼编码的程序运行时出错,我分析是由于cd定义出现了问题,导致后边cd[--start]出错 void HuffmanCoding(HuffmanTree &HT,HuffmanCode &HC,int *w,int n){ //w存放n个字符的权值(均>0),构造赫夫曼树 HT,并求出n个字符的赫夫曼编码 HC printf("123"); system("pause"); int s1,s2,i,start; int f=0

php运行时动态创建函数的方法

 这篇文章主要介绍了php运行时动态创建函数的方法,涉及php流程语句与create_function函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php运行时动态创建函数的方法.分享给大家供大家参考.具体分析如下: 一般的语言函数必须定义了在运行,而php支持在运行时动态创建函数,下面是一个简单的范例,在运动时根据不同的条件创建函数$a ? 1 2 3 4 5 6 7 8 9 10 11 <?php if (count($_POST) > 0) { $prepped = cre