草庐IT

introducing-profile-super-simple-

全部标签

Java Reflection - 从子类和父类(super class)中获取字段

我正在为我的项目使用继承的bean类。这里一些父类(superclass)将是空的,子类可以有字段&一些子类将是空的,父类(superclass)可以有字段。我的要求是从Sub类获取所有私有(private)/公共(public)字段以及从Super类获取所有公共(public)/protected字段。下面是我尝试实现的。但是我没有达到我的要求。请提供一些建议来实现这一目标。Fieldfields[]=obj.getClass().getSuperclass().getDeclaredFields();如果我使用上面的代码,我只能得到父类(superclass)字段Fieldfiel

java - 使用仅调用重写的父类(super class)方法的子类方法有好处吗?

在重构时,我在子类中遇到了以下方法:publicvoiddisposeResultsTable(){super.disposeResultsTable();}保留此方法而不是简单地允许调用继承的父类(superclass)方法有什么好处? 最佳答案 我能想到的唯一技术原因是Michael在评论中提出-使受限方法成为public。不过,我能想到一些人为的原因。例如,这可能是放置断点的方便位置,用于调试子类的disposeResultsTable调用。或者这可能是作为一个占位符-“记得为这个类实现这个方法”,或者可能有人想明确地向这段代

java - 检查注释处理器中是否缺少父类(super class)

在注释处理器中获取TypeElement时,您可以使用方法getSuperClass()。AccordingtotheJavaDoc,一个没有显式扩展任何东西的类型(换句话说,Object是父类(superclass))或者是一个接口(interface)将返回一个NoType和NONE作为TypeKind。不管整个模型/镜像API似乎都会在一瞬间让您感到困惑的事实,我如何可靠地检查这一点?以下是一些代码摘录://CastissafesinceTypeKindischeckedbeforethisfinalTypeElementel=(TypeElement)annotatedElem

java - Apache CXF + Spring : Generating a Simple Client

我已经开始使用Spring学习ApacheCXF。首先,我尝试创建一个简单的客户端/服务器模型。服务器端是:service.HelloWorld.java@WebServicepublicinterfaceHelloWorld{StringsayHi(Stringtext);}service.HelloWorldImpl.java@WebService(endpointInterface="service.HelloWorld")publicclassHelloWorldImplimplementsHelloWorld{publicStringsayHi(Stringtext){ret

java.util.Comparator.naturalOrder 采用 <T extends Comparable<? super T>> 并返回一个 Comparator<T> - 为什么?

(如果这是重复的,请指出正确的答案!我搜索并阅读了几个(>5)个相关问题,但似乎没有一个是正确的。还查看了泛型常见问题解答和其他来源...)当一个集合类接受一个比较器时,它应该具有Comparator类型显然是正确的做法。对于您的参数化类型T.你可以看到很多地方,例如TreeMap.好的。我的问题是使用Comparator.naturalOrder()在TextendsComparable上参数化但返回Comparator.我试图在我的集合类中有一个字段,它包含用户指定的比较器或Comparator.naturalOrder比较器。我无法让它工作。我的所有相关问题是:怎么样Compar

java - 如何基于@Profile 向 spring-security 添加过滤器?

我试图定义两个不同的bean(都扩展了AbstractPreAuthenticatedProcessingFilter):一个用于在“开发”配置文件处于Activity状态时从请求(例如USER_ID)中获取header,第二个用于从请求中获取JWT当“开发”配置文件不处于Activity状态时请求header。(虽然从概念上讲,我真的只是试图根据bean本身的存在以编程方式注册过滤器)目前,我什至没有尝试使用配置文件,因为我在自动获取header方面遇到了问题在适当的过滤器链中注册。该应用程序使用Spring-Boot2.0.0.RELEASE,配置为使用嵌入式Tomcat,并且该服

java - 将 super/this 构造函数调用中抛出的异常包装到其他异常中

我希望我的模块的api仅在出现任何错误且模块无法执行其任务时抛出MyPackageSpecificException。(原始异常将作为MyPackageSpecificException的原因给出)。现在,对于一个构造函数,我需要一个URL作为参数来定位资源。我还想制作一个替代构造函数,可以为其提供URL的字符串表示形式:publicMyClass(StringurlString)throwsMalformedURLException{this(newURL(urlString));}由于URL构造函数抛出MalformedURLException,我想通过执行以下操作将其包装到MyP

java - 在 Java 序列化中对 xml 父类(super class)元素进行排序

我在使用JAXB的JAVA中有两个类ParentClass和ChildClass。子类扩展父类。当我序列化ChildClass的对象时,在生成的XML中,ParentClass属性首先出现,我希望首先具有ChildClass属性,然后是ParentClass属性。这可能吗?谢谢 最佳答案 JAXB这样做的原因是为了匹配XML模式中的继承。但是,您可以执行以下操作:标记父@XmlTransient在子类上设置propOrder父级importjavax.xml.bind.annotation.XmlTransient;@XmlTran

java - 为什么父类(super class)的实例可以放入子类的数组中?

假设我们有2个类:classX{}classYextendsX{}在main函数中创建一个数组:Y[]yArr=newY[3]//createdY'sclassobjectsarrayX[]xArr=yArr;xArr[0]=newX()//VALID.WHY?怎么可能??因为xArr指的是Y[]对象,据我所知,它不能创建X对象。 最佳答案 Java编译器允许这样做,因为在Java中数组是协变的。也就是说,可以说:Superclass[]arr=newSubclass[3];这允许诸如您的xArr[0]=newX();之类的代码进行

java - 在它的抽象父类(super class)中使用子类的泛型类型?

在我的代码中有以下抽象父类(superclass)publicabstractclassAbstractClass{...}还有一些子类比如publicclassChildClassAextendsAbstractClass{...}publicclassChildClassBextendsAbstractClass{...}我正在寻找一种优雅的方式来以通用方式在抽象类中使用子类的通用类型(GenericTypeA、GenericTypeB等)。为了解决这个问题我目前定义了方法protectedabstractClassgetGenericTypeClass();在我的抽象类中并实现了