gpt4 book ai didi

java - 无法访问实例化类的 protected 方法

转载 作者:行者123 更新时间:2023-11-29 08:00:36 26 4
gpt4 key购买 nike

我正在尝试访问这个 protected 类:protected boolean canDraw(),并将其值放入一个变量中。我尝试访问它的两种方式都不起作用:

    <%@ page import="com.day.cq.wcm.foundation.Image" %>
<%@include file="/apps/tju/global.jsp"%>
<% //.....
Image thisImage = new Image(resource); %>

boolean foo = thisImage.canDraw(); throws The method canDraw() from the type Image is not visible

boolean foo = super.canDraw(); throws The method canDraw() is undefined for the type HttpJspBase

正在使用的类的完整 javadoc 可以在这里找到:http://dev.day.com/docs/en/cq/5-3/javadoc/com/day/cq/wcm/foundation/Image.html

最佳答案

该方法受到保护。因此,您不能从包外部和从该类继承的类访问它。

您正在尝试从 JSP 页面访问 protected 方法。 JSP 页面不是 Image 的子类,因此无法访问该方法。

如果没有更好的方法来完成您想要做的事情,请将 Image 子类化并为您尝试访问的属性创建一个公共(public)访问器。

关于java - 无法访问实例化类的 protected 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com