java代码-将java的class存入数据库,这个叫什么?如何实现?

问题描述

将java的class存入数据库,这个叫什么?如何实现?
目前经理要求在做一个业务统计的程序,他要求把写好的类存入数据库,类比如是org.com.test.HelloDate,数据库就是存放这个,然后由启动统计的主方法调用数据库存放的这个类来实现统计,这个究竟在java里是什么原理?如何实现呢?求给位高手帮忙解答

解决方案

Java反射Reflect机制啊。

ClassLoader loader = Thread.currentThread().getContextClassLoader();Class clazz = loader.loadClass(""org.com.test.HelloDate"");//获取类的默认构造器并初始化HelloDateConstructor constructor = clazz.getDeclaredConstructor((Class[])null);   HelloDate instance = (HelloDate)constructor.newInstance();//通过反射方法设置属性 Method setXxxx = clazz.getMethod(""setXxxx""String.class); setXxxx.invoke(instancexxxx"");...return instance;

大概就这样了,具体关于java反射的东西可以google找找。

解决方案二:
把类存入数据库??他的意思是把那数据存入该类对应的表吧 在由别人调用表里的数据 实现统计功能

解决方案三:
不是,是把统计实现类的包路径存到数据库,然后程序去查询数据库得到这个类的包路径,并且自动加载这个类执行统计方法

解决方案四:
。。不太懂,是不是知道类的属性,一个个个存呗。。。

解决方案五:
这个里边涉及几个技术点。

首先是类的序列化,然后要通过ClassLoader进行动态类加载

这是一种思路

另外可以考虑通过drools或者groovy这样的引擎来实现代码的动态调用

时间: 2024-08-03 15:39:50

java代码-将java的class存入数据库,这个叫什么?如何实现?的相关文章

从Java代码到Java堆

优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题.本文将简要介绍 Java 进 程的内存使用,随后深入探讨您编写的 Java 代码的内存使用.最后,本文将展示提高代码内存效率的方法,特别强调了 HashMap 和 ArrayList 等 Java 集合的使用. 背景信息:Java 进程的内存使用 通过在命令行中执行 java 或者启动某种基于 Java 的中间件来运行 Java 应用程序时,Java 运行时会创建一个操作系统进程,就像您运行基于 C 的 程序时那样

诊断 Java 代码: 提高 Java 代码的性能 尾递归转换能加快应用程序的速度,但不是所有的 JVM 都会做这种转换

简介: 很多算法用尾递归方法表示会显得格外简明.编译器会自动把这种方法转换成循环,以提高程序的性能.但在 Java 语言规范中,并没有要求一定要作这种转换,因此,并不是所有的 Java 虚拟机(JVM)都会做这种转换.这就意味着在 Java 语言中采用尾递归方法将导致巨大的内存占用,而这并不是我们期望的结果.Eric Allen 在本文中阐述了动态编译将会保持语言的语义,而静态编译则通常不会.他说明了为什么这是一个重要问题,并提供了一段代码来帮助判断您的即时(JIT)编译器是否会在保持语言语义的

c#代码-C# 实现音频文件存入数据库并取出

问题描述 C# 实现音频文件存入数据库并取出 在C#中如何实现将音频文件存入数据库并且通过数据库访问音频文件,能提供代码说明最好,求大神指导!

java代码-用Java代码实现字母的自增

问题描述 用Java代码实现字母的自增 自增规则,从A-Z,AA-AZ,BA-BZ,... 哪位高手能指点一下. 解决方案 public class Main { public static void main(String[] args) { String s = " ABCDEFGHIGKLMNOPQRSTUVWXYZ"; for (int j = 0; j < 26; j++) { for (int i = 1; i < 26; i++) { System.out.p

诊断Java代码: 提高Java代码的性能

很多算法用尾递归方法表示会显得格外简明.编译器会自动把这种方法转换成循环,以提高程序的性能.但在 Java 语言规范中,并没有要求一定要作这种转换,因此,并不是所有的 Java 虚拟机(JVM)都会做这种转换.这就意味着在 Java 语言中采用尾递归方法将导致巨大的内存占用,而这并不是我们期望的结果.Eric Allen 在本文中阐述了动态编译将会保持语言的语义,而静态编译则通常不会.他说明了为什么这是一个重要问题,并提供了一段代码来帮助判断您的即时(JIT)编译器是否会在保持语言语义的同时做尾

java代码-用Java做了一个记忆翻盘游戏,但是不知道怎么加进声音

问题描述 用Java做了一个记忆翻盘游戏,但是不知道怎么加进声音 10C 求大神帮忙,才学了两个月,用Java弄了一个记忆翻盘游戏,游戏界面已经可以呈现出来,但是不知道怎么加进声音,最好能提供一下代码,拜托拜托- 解决方案 import javax.sound.midi.*;try {Sequencer sequencer = MidiSystem.getSequencer();sequencer.open();Sequence sequence = MidiSystem.getSequence

java代码 类-java中可以直接对类名进行引用吗?

问题描述 java中可以直接对类名进行引用吗? 我是初学者,最近看到了下面的代码: public class ActivityCollector { public static List<Activity> activities = new ArrayList<Activity>(); public static void addActivity(Activity activity) { activities.add(activity); } public static void

java代码-用java实现从不同服务器上下载的table进行比较与覆盖

问题描述 用java实现从不同服务器上下载的table进行比较与覆盖 图片如果看不到,请进我空间的相册查看.java:从不同的服务器上下载test table,然后将其中一个服务器的table覆盖到另外一个服务器上的table,要求table里面的属性能够更改(如string->int),保留原有的数据,本人菜鸟级别,第一次配到这样的难题,求各位大神给代码提示

java代码-求java识别三角形,圆形,方形的具体代码。

问题描述 求java识别三角形,圆形,方形的具体代码. 图片有背景,中间有图形,要求对图片进行分析,识别出是哪一种图形..初学者,求详细代码研究研究~谢谢..