Tag:

动态地将servlet添加到servletConfig

我有一个使用插件架构的Java Web应用程序。 我想知道是否有人有一个解决方案,其中一个人可以添加一个servlet,在web应用程序运行时serlvet映射到servletconfig? 这个想法是可以将类添加到/ WEB-INF / classes文件夹中,并在不重新启动Web应用程序的情况下将其作为servlet激活。 同样的性质,如果用户选择删除“插件”,则让代码从servletconfig中删除该类。

从Class 使用String值?

我发现很难将确切的问题写成文字,所以我只想举个例子。 我有两种Enum类型: enum Shape { CAT, DOG; } enum Color { BLUE, RED; } 我有一个方法: public Object getInstance(String value, Class type); 我想用这样的方法: // someValue is probably “RED”, and someEnumClass is probably Color.class Color c = getInstance(someValue, someEnumClass); 我一直无法确定如何实现getInstance() 。 一旦知道要实例化的确切Enum类,就很容易: Color.valueOf(“RED”); 但是如何用一个未知的Class完成上述这一行呢? (但是,已知someEnumClass是Enum的子类。) 谢谢!

如何通过命令行查看java classfile的注释?

是否有一个命令行工具,最好是在JDK中,要么在类文件中打印所有注释,要么将特定注释作为参数进行打印? 如果是这样,是否有一个等效命令可以在jar文件上运行,包含在其中的特定类? 我用Google搜索了一段时间,没有运气。 🙁

原始类型的用途/目的是什么?

我最近了解到JVM中的原始类型有类表示。 例如, int.class , double.class ,甚至是void.class 。 我不明白为什么会有这些。 它们似乎没有任何function性作用。 使用reflection,我搜索了类,它们没有构造函数,没有方法,也没有字段。 出于所有意图和目的,它们似乎空洞无用。 原始类型变量甚至不是它们各自类的实例,如下面的返回false所示: int a = 3; int.class.isInstance(a); 那他们为什么存在呢? 他们必须为某些目的服务,可能是编译器或其他东西,但不管它是什么都完全超出我的意义。 在Integer API中甚至有一个对int.class的显式引用(对于每个基本类型及其相应的包装器对象也是如此)。 在JLS中,我无法找到任何关于它们存在的参考,更不用说它们的用途了。

获得通用类

我的class级开始 public abstract class LastActionHero(){ 现在代码中的某个地方我想编写H.class但是这是不可能的(比如String.class或Integer.class )。 你能告诉我如何获得通用的Class吗?

在Java中从该类的主要内部实例化对象

我正在查看我的OOP类文档,我发现了这个例子: class Student { private String name; public int averageGrade; public Student(String n, int avg) { name = n; averageGrade = avg; } public static void main(String[] args) { Student s = new Student(“John”, 9); } } 我发现它们正在从同一个类的主要实例化一个对象时感到困惑。 这被认为是不好的做法吗? 新创建的对象是否有主方法? 谢谢!

类对象与Hashmap

使用hashmap而不是使用对象类是好的……使用Hashmap …. Map cellMap = new HashMap(); int j = 0; while (cellIter.hasNext()) { HSSFCell myCell = (HSSFCell) cellIter.next(); cellMap.put(columnMap[j], myCell.toString()); j++; } 并使用对象类….. ABC abc= new ABC(); abc.setA(myRow.getCell(0).toString()); abc.setB(myRow.getCell(1).toString()); abc.setC(myRow.getCell(2).toString()); 请在应用程序运行状况,内存要求等方面告诉我……

创建抽象类或匿名类的实例

那么这个代码在创建抽象类或匿名类的对象呢? 请告诉我这里有点混乱。 public abstract class AbstractDemo { abstract void showMessage(); abstract int add(int x,int y); public int mul(int x,int y){ return x+y; } public static void main(String[] args) { AbstractDemo ad = new AbstractDemo() { @Override void showMessage() { // TODO Auto-generated method stub } @Override int add(int x, int y) { // TODO Auto-generated […]

为什么匿名类不能访问其封闭类的变量?

我正在阅读java中的匿名类,它说你可以访问封闭类的方法,但不能访问局部变量。 为什么会这样? 我在说这个: 编辑:旧的例子是错误的不反映我的意思。 这应该是一个更好的例子,根据它在“访问封闭类的成员”部分http://docs.oracle.com/javase/tutorial/java/javaOO/localclasses.html中所写的内容。 public class MyClass { public interface SomeInterface{ public void someOtherMethod(); } public void someMethod(int someLocalVar) { SomeInterface myClass = new SomeInterface(){ public void someOtherMethod(){ someLocalVar = 0; // This must be final to work } } } } 那么这个限制解决有什么问题呢?

在类内部的接口和接口中创建类有什么用?

我想知道在类中放置一个类和在类中的接口需要什么? class A { interface B {} } interface D { class E {} }